# DispatchResult

`type` in `core` · v0.7.0

<https://docs.seedcord.org/packages/core/0.7.0/dispatch-result>

A middleware's `after()` receives this once the handler settles. `caught` holds the thrown value on `refused` and `failed`.

## Declaration

```ts
type DispatchResult =
    | { readonly outcome: "handled" }
    | {
          readonly outcome: "refused" | "failed";
          readonly caught: unknown;
      };
```
