Skip to content

Commit 7501372

Browse files
committed
fix(excepthook): ensure traceback can only be a TracebackType or None
1 parent f82fa57 commit 7501372

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

commitizen/cli.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import logging
33
import sys
44
from functools import partial
5+
from types import TracebackType
56
from typing import List
67

78
import argcomplete
@@ -324,21 +325,22 @@
324325

325326

326327
def commitizen_excepthook(
327-
type, value, tracekback, debug=False, no_raise: List[int] = None
328+
type, value, traceback, debug=False, no_raise: List[int] = None
328329
):
330+
traceback = traceback if isinstance(traceback, TracebackType) else None
329331
if not no_raise:
330332
no_raise = []
331333
if isinstance(value, CommitizenException):
332334
if value.message:
333335
value.output_method(value.message)
334336
if debug:
335-
original_excepthook(type, value, tracekback)
337+
original_excepthook(type, value, traceback)
336338
exit_code = value.exit_code
337339
if exit_code in no_raise:
338340
exit_code = 0
339341
sys.exit(exit_code)
340342
else:
341-
original_excepthook(type, value, tracekback)
343+
original_excepthook(type, value, traceback)
342344

343345

344346
commitizen_debug_excepthook = partial(commitizen_excepthook, debug=True)

0 commit comments

Comments
 (0)