.call() method captures exceptions and stores them in call.exception instead of raising them. This is expected behavior.
If you need exceptions to be raised during execution, set the __should_raise parameter:
__should_raise=True, Weave silently captures and stores any exception that occurs during the op, so you must check call.exception to inspect the error:
Trace Data