From b7d3e65b3b59eb4970720241f4168b1a9deda974 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Sun, 15 Jul 2007 13:01:48 +0000 Subject: [PATCH] Improve error handling; don't die from unicode errors or syntax errors. --- Lib/compileall.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Lib/compileall.py b/Lib/compileall.py index 6781908653b..6300776a487 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: