> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wandb.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Why doesn't `.call()` raise exceptions?

By default, Weave's [`.call()`](/weave/guides/tracking/tracing#creating-calls) 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:

```python theme={null}
result, call = my_op.call(__should_raise=True)
```

If you don't set `__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:

```python theme={null}
result, call = my_op.call()
if call.exception:
    print(f"Op failed with: {call.exception}")
```

For more information, see [Limits and expected behaviors](/weave/details/limits).

***

<Badge stroke shape="pill" color="orange" size="md">[Trace Data](/support/weave/tags/trace-data)</Badge>
