feat(import_app): print original exception on AppImportError (#1334)

* feat(import_app): print original exception on AppImportError
This commit is contained in:
Patrick Browne 2016-10-03 21:52:20 +02:00 committed by Randall Leeds
parent 6dbbaa595b
commit 915c534eab

View File

@ -24,6 +24,7 @@ import inspect
import errno import errno
import warnings import warnings
import cgi import cgi
import logging
from gunicorn.errors import AppImportError from gunicorn.errors import AppImportError
from gunicorn.six import text_type from gunicorn.six import text_type
@ -384,9 +385,12 @@ def import_app(module):
mod = sys.modules[module] mod = sys.modules[module]
is_debug = logging.root.level == logging.DEBUG
try: try:
app = eval(obj, mod.__dict__) app = eval(obj, mod.__dict__)
except NameError: except NameError:
if is_debug:
traceback.print_exception(*sys.exc_info())
raise AppImportError("Failed to find application: %r" % module) raise AppImportError("Failed to find application: %r" % module)
if app is None: if app is None: