From: Guido van Rossum Date: Sun, 15 Jul 2007 13:01:48 +0000 (+0000) Subject: Improve error handling; don't die from unicode errors or syntax errors. X-Git-Tag: v3.0a1~640 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b7d3e65b3b59eb4970720241f4168b1a9deda974;p=thirdparty%2FPython%2Fcpython.git Improve error handling; don't die from unicode errors or syntax errors. --- diff --git a/Lib/compileall.py b/Lib/compileall.py index 6781908653b5..6300776a4870 100644 --- a/Lib/compileall.py +++ b/Lib/compileall.py @@ -67,11 +67,17 @@ def compile_dir(dir, maxlevels=10, ddir=None, raise KeyboardInterrupt except py_compile.PyCompileError as err: if quiet: - print('Compiling', fullname, '...') + print('*** Error compiling', fullname, '...') + else: + print('*** ', end='') print(err.msg) success = 0 - except IOError as e: - print("Sorry", e) + except (SyntaxError, UnicodeError, IOError) as e: + if quiet: + print('*** Error compiling', fullname, '...') + else: + print('*** ', end='') + print(e.__class__.__name__ + ':', e) success = 0 else: if ok == 0: