# `Minga.Editing.Formatter.Failure`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga/editing/formatter/failure.ex#L1)

Nonzero external formatter result with captured streams kept separate.

# `t`

```elixir
@type t() :: %Minga.Editing.Formatter.Failure{
  exit_code: non_neg_integer(),
  stderr: String.t(),
  stdout: String.t()
}
```

# `message`

```elixir
@spec message(t()) :: String.t()
```

Builds a useful user-facing message without combining the captured stream values.

# `new`

```elixir
@spec new(non_neg_integer(), String.t(), String.t()) :: t()
```

Builds a nonzero formatter result from the exit status and captured streams.

---

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