diff --git a/warcprox/main.py b/warcprox/main.py index c2f26b3..0940593 100644 --- a/warcprox/main.py +++ b/warcprox/main.py @@ -142,10 +142,10 @@ def dump_state(signum=None, frame=None): for th in threading.enumerate(): try: state_strs.append(str(th)) - except AssertionError: - state_strs.append('') - stack = traceback.format_stack(sys._current_frames()[th.ident]) - state_strs.append(''.join(stack)) + stack = traceback.format_stack(sys._current_frames()[th.ident]) + state_strs.append(''.join(stack)) + except Exception as e: + state_strs.append('' % e) logging.warn( 'dumping state (caught signal %s)\n%s',