main: Show traceback when we're extra verbose
authorW. Trevor King <wking@tremily.us>
Thu, 24 Jan 2013 01:17:00 +0000 (20:17 -0500)
committerW. Trevor King <wking@tremily.us>
Thu, 24 Jan 2013 01:17:00 +0000 (20:17 -0500)
Adding --verbose (or -V) flags moves the logger from ERROR to WARNING
(-V), INFO (-VV), and DEBUG (-VVV).  Additional increments were
ignored, but I don't like always masking tracebacks.  This patch sets
an additional verbosity level (-VVVV) which logs at DEBUG and
additionally prints exception tracebacks instead of hiding them.

Signed-off-by: W. Trevor King <wking@tremily.us>
rss2email/main.py

index 74ccd30be950e42a0f3fa1633539c600f64afeea..9e6484888b99f57fb24dbfaaa44b88bd975ee21e 100644 (file)
@@ -163,6 +163,8 @@ def run(*args, **kwargs):
         args.func(feeds=feeds, args=args)
     except _error.RSS2EmailError as e:
         e.log()
+        if _logging.ERROR - 10 * args.verbose < _logging.DEBUG:
+            raise  # don't mask the traceback
         _sys.exit(1)