From 585c1070f29260895497c01bc7723317e3751934 Mon Sep 17 00:00:00 2001 From: Nate Coraor Date: Fri, 24 Feb 2017 12:09:34 -0500 Subject: [PATCH] Display an error message when IE loading raises an exception --- lib/galaxy/visualization/plugins/plugin.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/galaxy/visualization/plugins/plugin.py b/lib/galaxy/visualization/plugins/plugin.py index 856a2ca7ee2e..2406605516b1 100644 --- a/lib/galaxy/visualization/plugins/plugin.py +++ b/lib/galaxy/visualization/plugins/plugin.py @@ -274,7 +274,16 @@ def get_api_key(): render_vars[ 'plugin_path' ] = os.path.abspath( self.path ) if self.config.get( 'plugin_type', 'visualization' ) == "interactive_environment": - request = self.INTENV_REQUEST_FACTORY( trans, self ) + try: + request = self.INTENV_REQUEST_FACTORY( trans, self ) + except: + log.exception("IE plugin request handling failed") + return trans.fill_template( 'message.mako', + message='Loading the interactive environment failed, please contact the {admin_tag} for assistance'.format( + admin_tag='Galaxy administrator'.format( + admin_mail=trans.app.config.error_email_to) + if trans.app.config.error_email_to else 'Galaxy administrator'), + status='error') render_vars[ "ie_request" ] = request template_filename = self.config[ 'entry_point' ][ 'file' ]