diff options
author | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2009-05-09 12:11:30 (GMT) |
---|---|---|
committer | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2009-05-09 12:11:30 (GMT) |
commit | 28274ab6cf89e60054c44d6fb1174cc02306dc74 (patch) | |
tree | 8acd3052ff5e4d5c346d1033e27d447633122891 /Lib/logging/__init__.py | |
parent | 26f325577485c93bc7e297001d7f088f90767bb7 (diff) | |
download | cpython-28274ab6cf89e60054c44d6fb1174cc02306dc74.zip cpython-28274ab6cf89e60054c44d6fb1174cc02306dc74.tar.gz cpython-28274ab6cf89e60054c44d6fb1174cc02306dc74.tar.bz2 |
Issue #5971: StreamHandler.handleError now swallows IOErrors which occur when trying to print a traceback.
Diffstat (limited to 'Lib/logging/__init__.py')
-rw-r--r-- | Lib/logging/__init__.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Lib/logging/__init__.py b/Lib/logging/__init__.py index 7cddd9f..c1678b7 100644 --- a/Lib/logging/__init__.py +++ b/Lib/logging/__init__.py @@ -720,8 +720,12 @@ class Handler(Filterer): """ if raiseExceptions: ei = sys.exc_info() - traceback.print_exception(ei[0], ei[1], ei[2], None, sys.stderr) - del ei + try: + traceback.print_exception(ei[0], ei[1], ei[2], None, sys.stderr) + except IOError: + pass # see issue 5971 + finally: + del ei class StreamHandler(Handler): """ |