# `Snodo.Component.Wrap.Timeout`
[🔗](https://github.com/joshrotenberg/snodo/blob/v0.4.3/lib/snodo/component/wrap/timeout.ex#L1)

Bounds one component callback with a supervised task.

`timeout: 5_000` is the default. On expiry, the task is stopped and the
component returns a defined failure. The callback runs in a task process,
so its `self()` is different from the request process. The task is linked to
its request owner and stops if that process ends. Progress reports from the
callback work as they do without the wrapper.

# `call`

Runs the next callback in a bounded supervised task.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
