# `AshGettext.Domain.Verifiers.ValidateResourceExtensions`
[🔗](https://github.com/Undeadlol1/ash_gettext/blob/v0.1.0/lib/ash_gettext/domain/verifiers/validate_resource_extensions.ex#L1)

Reports, at compile time, every resource of a domain that asked for it which
never added `AshGettext.Resource`.

A resource without the extension silently answers in English; this turns that
into a compiler diagnostic (an error under `--warnings-as-errors`, as with any
Spark verifier) instead of a host-app test with a hand-kept domain list.
It checks the extension, not each action's `error_handler`: an action that
declares its own handler is a deliberate choice the transformer already
respects.

The verifier runs while the domain compiles, and only when you set
`require_resource_extension?` to `true` in the `gettext` block. With the
option off, which is the default, it does nothing. You turn it on once every
resource in the domain is ready, so a new resource cannot ship untranslated.

---

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