# `Ollixir.RequestError`
[🔗](https://github.com/nshkrdotcom/ollixir/blob/main/lib/ollixir/request_error.ex#L1)

Exception raised for pre-request validation errors.

This error is raised before any HTTP request is made when:
- Required parameters are missing
- Parameters have invalid types
- Parameters have invalid values
- Configuration is invalid

## Fields

  * `message` - Human-readable error description
  * `field` - The field that caused the error (if applicable)
  * `reason` - Structured reason for the error

# `t`
[🔗](https://github.com/nshkrdotcom/ollixir/blob/main/lib/ollixir/request_error.ex#L20)

```elixir
@type t() :: %Ollixir.RequestError{
  __exception__: true,
  field: atom() | nil,
  message: String.t(),
  reason: atom() | tuple()
}
```

# `invalid_type`
[🔗](https://github.com/nshkrdotcom/ollixir/blob/main/lib/ollixir/request_error.ex#L63)

```elixir
@spec invalid_type(atom(), any(), String.t()) :: t()
```

Create an invalid type error.

# `invalid_value`
[🔗](https://github.com/nshkrdotcom/ollixir/blob/main/lib/ollixir/request_error.ex#L75)

```elixir
@spec invalid_value(atom(), any(), String.t()) :: t()
```

Create an invalid value error.

# `missing_field`
[🔗](https://github.com/nshkrdotcom/ollixir/blob/main/lib/ollixir/request_error.ex#L51)

```elixir
@spec missing_field(atom()) :: t()
```

Create a missing field error.

---

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