From b401de9c27fe9fcec483e2cf4ca874da3b89bc48 Mon Sep 17 00:00:00 2001 From: Nate Coraor Date: Tue, 3 Feb 2009 14:14:02 -0500 Subject: [PATCH] Handle exceptions when building the app (without a try block, you have to manually kill the process if there's an exception during startup) --- lib/galaxy/web/buildapp.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/galaxy/web/buildapp.py b/lib/galaxy/web/buildapp.py index a9ab866cdc2..8f45cf2c6cb 100644 --- a/lib/galaxy/web/buildapp.py +++ b/lib/galaxy/web/buildapp.py @@ -51,8 +51,13 @@ def app_factory( global_conf, **kwargs ): if 'app' in kwargs: app = kwargs.pop( 'app' ) else: - from galaxy.app import UniverseApplication - app = UniverseApplication( global_conf = global_conf, **kwargs ) + try: + from galaxy.app import UniverseApplication + app = UniverseApplication( global_conf = global_conf, **kwargs ) + except: + import traceback, sys + traceback.print_exc() + sys.exit( 1 ) atexit.register( app.shutdown ) # Create the universe WSGI application webapp = galaxy.web.framework.WebApplication( app, session_cookie='galaxysession' )