Issue 45607: Make it possible to enrich an exception's error message (original) (raw)
This code shows my current best workaround based on a wrapper exception, with the traceback below annotating the additional details that I'd prefer to omit for clarity:
$ python example.py Traceback (most recent call last): File "example.py", line 8, in raise AssertionError(why) AssertionError: Failed! # These lines are The above exception was the direct cause of the following exception: # confusing for new # users, and they Traceback (most recent call last): # only exist due File "example.py", line 10, in # to implementation raise Explanation(msg) from e # via the Explanation Explanation: # wrapper type :-( You can reproduce this error by ... ...
The motivation for this is that we'd like to use ExceptionGroup to indicate that MultipleFailures
is a group of exceptions, and replace our current print()-based method of reporting the details of the inner exceptions.