---
url: >-
  https://adk.nht.io/api/@nhtio/adk/exceptions/variables/E_DISPATCH_PIPELINE_ERROR.md
description: >-
  Emitted (via the observability `error` hook) and re-thrown when a non-abort
  error propagates out of the input or output middleware pipeline during {@link
  @nhtio/adk!DispatchRunner.dispatch}.
---

# Variable: E\_DISPATCH\_PIPELINE\_ERROR

```ts
const E_DISPATCH_PIPELINE_ERROR: CreatedException<[]>;
```

Defined in: [lib/exceptions/runtime.ts:524](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/exceptions/runtime.ts#L524)

Emitted (via the observability `error` hook) and re-thrown when a non-abort error propagates
out of the input or output middleware pipeline during [@nhtio/adk!DispatchRunner.dispatch](../../dispatch_runner/classes/DispatchRunner.md#dispatch).

## Remarks

Not fatal — pipeline errors are recoverable runtime conditions. `dispatch()` rejects with this
exception so callers can handle the failure via try/catch. Both `dispatchInputPipeline` and
`dispatchOutputPipeline` share this one code — the runner does not split input vs. output at
this layer.
