lib/systemd/unit_file/parse_error.ex
defmodule Systemd.UnitFile.ParseError do
@moduledoc """
Structured parser error for systemd unit files.
"""
@type t :: %__MODULE__{
reason: term(),
rest: String.t(),
line: pos_integer(),
column: non_neg_integer()
}
defexception [:reason, :rest, :line, :column]
@impl true
def message(%__MODULE__{reason: reason, line: line, column: column}) do
"invalid unit file at #{line}:#{column}: #{inspect(reason)}"
end
end