# `GeoGenius.EnqueueError`
[🔗](https://github.com/agoodway/geo_genius/blob/main/lib/geo_genius/enqueue_error.ex#L1)

A structured failure to confirm an import runner enqueue.

`:certainty` distinguishes a definite pre-acceptance rejection from a call
whose durable acceptance cannot be proved either way. `:acceptance` gives
the same distinction in operational terms, while `:guidance` tells the
caller how to inspect or safely redeliver the exact attempt.

# `acceptance`

```elixir
@type acceptance() :: :rejected | :unknown
```

# `certainty`

```elixir
@type certainty() :: :not_enqueued | :outcome_unknown
```

# `t`

```elixir
@type t() :: %GeoGenius.EnqueueError{
  __exception__: true,
  acceptance: acceptance(),
  certainty: certainty(),
  guidance: String.t(),
  message: String.t(),
  reason: term(),
  run_id: Ecto.UUID.t(),
  runner_backend: String.t(),
  terminalization: terminalization()
}
```

# `terminalization`

```elixir
@type terminalization() ::
  :recorded_failed | :not_applicable | {:not_recorded, term()}
```

---

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