"""An error handler for JupyterLab."""
# Copyright (c) Jupyter Development Team.
# Distributed under the terms of the Modified BSD License.
from jupyter_server.base.handlers import JupyterHandler
from jupyter_server.extension.handler import ExtensionHandlerMixin
from tornado import web
TEMPLATE = """
    
    JupyterLab Error
JupyterLab Error
{messages}
"""
class ErrorHandler(ExtensionHandlerMixin, JupyterHandler):
    def initialize(self, messages=None, name=None):
        super().initialize(name=name)
        self.messages = messages
    @web.authenticated
    @web.removeslash
    def get(self):
        msgs = [f"{msg}
" for msg in self.messages]
        self.write(TEMPLATE.format(messages="\n".join(msgs)))