[pypy-commit] pypy nobold-backtrace: Improve printing of error messages from the annotator.

vext01 noreply at buildbot.pypy.org
Wed Aug 28 11:43:55 CEST 2013


Author: Edd Barrett <vext01 at gmail.com>
Branch: nobold-backtrace
Changeset: r66371:bd21357ce288
Date: 2013-08-26 15:09 +0100
http://bitbucket.org/pypy/pypy/changeset/bd21357ce288/

Log:	Improve printing of error messages from the annotator.

	The trace and summary now print at different log levels.

diff --git a/rpython/translator/goal/translate.py b/rpython/translator/goal/translate.py
--- a/rpython/translator/goal/translate.py
+++ b/rpython/translator/goal/translate.py
@@ -246,17 +246,19 @@
         tb = None
         if got_error:
             import traceback
-            errmsg = ["Error:\n"]
+            stacktrace_errmsg = ["Error:\n"]
             exc, val, tb = sys.exc_info()
-            errmsg.extend([" %s" % line for line in traceback.format_exception(exc, val, tb)])
+            stacktrace_errmsg.extend([" %s" % line for line in traceback.format_tb(tb)])
+            summary_errmsg = traceback.format_exception_only(exc, val)
             block = getattr(val, '__annotator_block', None)
             if block:
                 class FileLike:
                     def write(self, s):
-                        errmsg.append(" %s" % s)
-                errmsg.append("Processing block:\n")
+                        summary_errmsg.append(" %s" % s)
+                summary_errmsg.append("Processing block:\n")
                 t.about(block, FileLike())
-            log.ERROR(''.join(errmsg))
+            log.info(''.join(stacktrace_errmsg))
+            log.ERROR(''.join(summary_errmsg))
         else:
             log.event('Done.')
 


More information about the pypy-commit mailing list