From f7941bbc25abffba39af77299a69ee39f0d87c88 Mon Sep 17 00:00:00 2001 From: Sergei Trofimov Date: Tue, 30 Jun 2015 10:29:31 +0100 Subject: [PATCH] More informative syntax error reporting. --- wlauto/core/entry_point.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/wlauto/core/entry_point.py b/wlauto/core/entry_point.py index a0af5f58..518696c7 100644 --- a/wlauto/core/entry_point.py +++ b/wlauto/core/entry_point.py @@ -67,7 +67,14 @@ def main(): except WAError, e: logging.critical(e) sys.exit(1) - except Exception, e: # pylint: disable=broad-except + except SyntaxError as e: + message = 'Syntax Error in {}, line {}, offset {}:' + logging.critical(message.format(e.filename, e.lineno, e.offset)) + logging.critical('\t{}'.format(e.msg)) + tb = get_traceback() + logging.critical(tb) + sys.exit(2) + except Exception as e: # pylint: disable=broad-except tb = get_traceback() logging.critical(tb) logging.critical('{}({})'.format(e.__class__.__name__, e))