Ergo.Context.add_error

You're seeing just the function add_error, go back to Ergo.Context module for more information.
Link to this function

add_error(ctx, error_id, message \\ "")

Examples

iex> alias Ergo.Context
iex> context =
...>  Context.new("Hello World")
...>  |> Context.add_error(:unexpected_char, "Expected: |e| Actual: |.|")
iex> assert is_nil(context.ast)
iex> assert {:error, [{:unexpected_char, {1, 1}, "Expected: |e| Actual: |.|"}]} = context.status

iex> alias Ergo.Context
iex> context =
...>  Context.new("Hello World")
...>  |> Context.add_error(:unexpected_char, "Expected: |e| Actual: |.|")
...>  |> Context.add_error(:literal_failed, "Expected 'end'")
iex> assert is_nil(context.ast)
iex> assert {:error, [{:literal_failed, {1, 1}, "Expected 'end'"}, {:unexpected_char, {1, 1}, "Expected: |e| Actual: |.|"}]} = context.status