# `Localize.Inputs.ValidationError`
[🔗](https://github.com/elixir-localize/localize_inputs_core/blob/v0.1.0/lib/localize/inputs/exceptions/validation_error.ex#L1)

Raised by `Localize.Inputs.Validator.validate_number/2` when
one or more business-rule checks fail (bounds, precision,
required).

Wraps a list of `{kind, message}` entries — one per failing
check. `Localize.Inputs.Changeset.validate_number/3` unpacks
this list and converts each entry into an `Ecto.Changeset`
error with `validation: kind` metadata.

# `entry`

```elixir
@type entry() :: {atom(), String.t()}
```

A single failed check: `{kind, message}`.

# `t`

```elixir
@type t() :: %Localize.Inputs.ValidationError{
  __exception__: term(),
  errors: [entry()]
}
```

---

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