Skip to content

Commit 84be352

Browse files
authored
Merge pull request #10 from kusha/fix-top-level-traceback
Fix traceback of unhandled top-level exceptions
2 parents d35c7b3 + a67c539 commit 84be352

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

kafka_logger/handlers.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -181,20 +181,19 @@ def at_exit(self):
181181
self.flush()
182182
self.producer.close()
183183

184-
def unhandled_exception(self, _, exception, __):
184+
def unhandled_exception(self, exctype, exception, traceback):
185185
"""
186186
Log top-level exception to the provided logger.
187187
188188
Args:
189+
exctype (type): type of the exception
189190
exception (Exception): exception object from excepthook
190-
191+
traceback (traceback): traceback object
191192
"""
192193
if self.unhandled_exception_logger is not None:
193-
try:
194-
raise exception
195-
except Exception:
196-
self.unhandled_exception_logger.exception(
197-
"Unhandled top-level exception")
194+
self.unhandled_exception_logger.exception(
195+
"Unhandled top-level exception",
196+
exc_info=(exctype, exception, traceback, ))
198197

199198
def close(self):
200199
"""Close the handler."""

0 commit comments

Comments
 (0)