diff --git a/IPython/html/notebookapp.py b/IPython/html/notebookapp.py index eca47c488..16708c078 100644 --- a/IPython/html/notebookapp.py +++ b/IPython/html/notebookapp.py @@ -751,6 +751,12 @@ class NotebookApp(BaseIPythonApplication): "This is an experimental API, and may change in future releases.") ) + reraise_server_extension_failures = Bool( + False, + config=True, + help="Reraise exceptions encountered loading server extensions?", + ) + def parse_command_line(self, argv=None): super(NotebookApp, self).parse_command_line(argv) @@ -984,6 +990,8 @@ class NotebookApp(BaseIPythonApplication): if func is not None: func(self) except Exception: + if self.reraise_server_extension_failures: + raise self.log.warn("Error loading server extension %s", modulename, exc_info=True)