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