Skip to content

Commit 4fce2b6

Browse files
authored
fix: more precise exception (#376)
1 parent df64a46 commit 4fce2b6

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

src/kirin/exception.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def disable_stracetrace():
3434
def exception_handler(exc_type, exc_value, exc_tb: types.TracebackType):
3535
"""Custom exception handler to format and print exceptions."""
3636
if not stacktrace and issubclass(exc_type, NoPythonStackTrace):
37-
print(exc_value, file=sys.stderr)
37+
print("".join(msg for msg in exc_value.args), file=sys.stderr)
3838
return
3939

4040
if not stacktrace and issubclass(exc_type, CustomStackTrace):

src/kirin/ir/method.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
from rich.console import Console
1111

12-
from kirin.exception import NoPythonStackTrace
1312
from kirin.ir.traits import HasSignature, CallableStmtInterface
1413
from kirin.ir.exception import ValidationError
1514
from kirin.ir.nodes.stmt import Statement
@@ -145,4 +144,4 @@ def __postprocess_validation_error(self, e: ValidationError):
145144
else:
146145
msg += "\nNo source available"
147146
msg += "\nError: " + str(e)
148-
raise NoPythonStackTrace(msg) from e
147+
raise ValidationError(e.node, msg, *e.args, help=e.help) from e

0 commit comments

Comments
 (0)