From aabebde358a9a9630e7afb03b4bc4bd217774ef3 Mon Sep 17 00:00:00 2001 From: Georg Brandl Date: Thu, 16 Jan 2014 06:53:54 +0100 Subject: Closes #20235: Report file and line on unexpected exceptions in Argument Clinic. --- Tools/clinic/clinic.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Tools/clinic/clinic.py b/Tools/clinic/clinic.py index ed59f05..23e0b93 100755 --- a/Tools/clinic/clinic.py +++ b/Tools/clinic/clinic.py @@ -21,6 +21,7 @@ import shlex import sys import tempfile import textwrap +import traceback # TODO: # @@ -1082,7 +1083,11 @@ class Clinic: assert dsl_name in parsers, "No parser to handle {!r} block.".format(dsl_name) self.parsers[dsl_name] = parsers[dsl_name](self) parser = self.parsers[dsl_name] - parser.parse(block) + try: + parser.parse(block) + except Exception: + fail('Exception raised during parsing:\n' + + traceback.format_exc().rstrip()) printer.print_block(block) return printer.f.getvalue() -- cgit v0.12