From 4cfb6d7167424ff1a9ffe5319148d62b8d41edb5 Mon Sep 17 00:00:00 2001 From: Alexandre Garnier Date: Wed, 9 Sep 2015 15:51:31 +0200 Subject: [PATCH] Better error display on forall It was only displaying 'Project list error: GitError()' without any useful info about the project nor the error Change-Id: Iad66cbaa03cad1053b5ae9ecc90d7772aa42ac13 --- subcmds/forall.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/subcmds/forall.py b/subcmds/forall.py index 96dc99d1..b10f34b3 100644 --- a/subcmds/forall.py +++ b/subcmds/forall.py @@ -240,7 +240,8 @@ without iterating through the remaining projects. rc = rc or errno.EINTR except Exception as e: # Catch any other exceptions raised - print('Got an error, terminating the pool: %r' % e, + print('Got an error, terminating the pool: %s: %s' % + (type(e).__name__, e), file=sys.stderr) pool.terminate() rc = rc or getattr(e, 'errno', 1) @@ -254,7 +255,8 @@ without iterating through the remaining projects. try: project = self._SerializeProject(p) except Exception as e: - print('Project list error: %r' % e, + print('Project list error on project %s: %s: %s' % + (p.name, type(e).__name__, e), file=sys.stderr) return except KeyboardInterrupt: