# `Finch.Error`
[🔗](https://github.com/sneako/finch/blob/v0.23.0/lib/finch/error.ex#L1)

An HTTP error.

This exception struct is used to represent errors returned by Finch that are not
transport or HTTP protocol errors.

# `reason`

```elixir
@type reason() :: atom() | String.t() | term()
```

# `t`

```elixir
@type t() :: %Finch.Error{__exception__: term(), reason: reason()}
```

---

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