"""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

%s """ 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 = ["

%s

" % msg for msg in self.messages] self.write(TEMPLATE % "\n".join(msgs))