# `TextFSM.Template.State.Rule.ErrorAction`
[🔗](https://github.com/amitbashan/textfsm/blob/main/lib/textfsm/template/state/rule/error_action.ex#L1)

# `t`

```elixir
@type t() :: %TextFSM.Template.State.Rule.ErrorAction{message: String.t()}
```

# `error_action`

```elixir
@spec error_action(binary(), keyword()) ::
  {:ok, [term()], rest, context, line, byte_offset}
  | {:error, reason, rest, context, line, byte_offset}
when line: {pos_integer(), byte_offset},
     byte_offset: non_neg_integer(),
     rest: binary(),
     reason: String.t(),
     context: map()
```

Parses the given `binary` as error_action.

Returns `{:ok, [token], rest, context, position, byte_offset}` or
`{:error, reason, rest, context, line, byte_offset}` where `position`
describes the location of the error_action (start position) as `{line, offset_to_start_of_line}`.

To column where the error occurred can be inferred from `byte_offset - offset_to_start_of_line`.

## Options

  * `:byte_offset` - the byte offset for the whole binary, defaults to 0
  * `:line` - the line and the byte offset into that line, defaults to `{1, byte_offset}`
  * `:context` - the initial context value. It will be converted to a map

# `error_action__0`

# `error_action__1`

# `error_action__2`

# `error_action__3`

# `error_action__4`

# `error_action__5`

# `error_action__6`

# `error_action__7`

---

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