# `SmolBox.Error`
[🔗](https://github.com/hfiguera/smolbox/blob/v0.1.3/lib/smolbox/error.ex#L1)

A redacted operation failure with explicit dispatch evidence.

Errors contain no remote response bodies, credentials, commands, or file data.
A transport failure with `:dispatch_uncertain` never authorizes command replay.

# `category`

```elixir
@type category() ::
  :validation
  | :unsupported_capability
  | :authentication
  | :admission_exhausted
  | :expired
  | :transport
  | :protocol
  | :output_limit
  | :identity_conflict
  | :not_found
  | :store
  | :stale_claim
  | :stale_version
  | :unknown
  | :cleanup
```

# `evidence`

```elixir
@type evidence() ::
  :not_dispatched
  | :dispatch_uncertain
  | :running_observed
  | :exited
  | :termination_confirmed
  | :unknown
```

# `t`

```elixir
@type t() :: %SmolBox.Error{
  __exception__: term(),
  category: category(),
  evidence: evidence(),
  exit_code: integer() | nil,
  operation: atom()
}
```

---

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