# `FrappeUIPhx.ErrorTranslator`
[🔗](https://github.com/moacirbishopcamata/frappe_ui_phx/blob/v0.3.1/lib/frappe_ui_phx/error_translator.ex#L1)

Contrato de tradução de erros de changeset `{mensagem, opções}`.

Implementação padrão: `FrappeUIPhx.ErrorTranslator.Default` (interpola `%{count}` etc.,
sem depender de Ecto). Para Gettext:

    config :frappe_ui_phx, error_translator: MyAppWeb.ErrorTranslator

# `translate`

```elixir
@callback translate({String.t(), keyword() | map()}) :: String.t()
```

# `translate`

```elixir
@spec translate({String.t(), keyword() | map()}) :: String.t()
```

Traduz o erro pela implementação configurada (validada).

---

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