# `HuggingfaceClient.Error`
[🔗](https://github.com/huggingface/huggingface_client/blob/v0.1.0/lib/huggingface_client/error.ex#L1)

Base exception for all HuggingFace Inference errors.

The hierarchy mirrors the JS package's error classes:

- `HuggingfaceClient.Error.InputError`      ← bad user input
- `HuggingfaceClient.Error.RoutingError`    ← can't route to provider
- `HuggingfaceClient.Error.ProviderApiError`← HTTP error from provider
- `HuggingfaceClient.Error.HubApiError`     ← HTTP error from HF Hub
- `HuggingfaceClient.Error.ProviderOutputError` ← malformed response

# `t`

```elixir
@type t() :: %HuggingfaceClient.Error{
  __exception__: true,
  message: String.t(),
  reason: atom() | nil
}
```

---

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