lib/parse_error.ex
defmodule ParseError do
@moduledoc """
Error that may be raised when parsing pinyin strings.
"""
defexception [:message]
@impl true
def exception(remainder) do
msg = "Error occurred when attempting to parse: \"#{remainder}\""
%__MODULE__{message: msg}
end
end