lib/avro_ex/decode_error.ex

defmodule AvroEx.DecodeError do
  @moduledoc """
  Exceptions in decoding Avro data
  """

  defexception [:message]

  @type t :: %__MODULE__{}

  @spec new(tuple()) :: t()
  def new({:invalid_string, str}) do
    message = "Invalid UTF-8 string found #{inspect(str)}."
    %__MODULE__{message: message}
  end
end