# `Obscura.Anonymizer.Error`
[🔗](https://github.com/hfiguera/obscura/blob/v0.2.0/lib/obscura/anonymizer/error.ex#L1)

Structured, value-safe anonymizer operator error.

Errors contain stable machine-readable fields and never include source text,
replacement values, salts, callback return values, or exception messages.
Codes and fields are stable in `0.1.x`; rendered messages are not.

# `code`

```elixir
@type code() ::
  :invalid_operator_collection
  | :invalid_operator_config
  | :unsupported_operator
  | :unknown_operator_option
  | :missing_operator_option
  | :invalid_operator_option
  | :operator_failed
  | :invalid_operator_result
```

# `t`

```elixir
@type t() :: %Obscura.Anonymizer.Error{
  __exception__: term(),
  code: code(),
  field: atom() | nil,
  metadata: map(),
  operator: atom() | nil,
  reason: atom() | nil
}
```

---

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