# `Assent.Strategy.CastError`
[🔗](https://github.com/pow-auth/assent/blob/v0.4.0/lib/assent/strategy.ex#L87)

An exception for when claims cannot be cast to the requested types.

The `:claims` field is omitted from `Inspect` output as it may contain
sensitive data.

## Fields

  * `:claims` - the original claims
  * `:invalid_types` - the expected types for the claims that couldn't be
    cast

## Examples

    iex> {:error, error} = Assent.Strategy.cast_claims(%{"email_verified" => "sometimes"}, %{"email_verified" => :boolean})
    iex> error.invalid_types
    %{"email_verified" => :boolean}

# `t`

```elixir
@type t() :: %Assent.Strategy.CastError{
  __exception__: term(),
  claims: map(),
  invalid_types: map()
}
```

# `message`

---

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