lib/datix/format_string_error.ex

defmodule Datix.FormatStringError do
  @moduledoc """
  An exception for when the format string is invalid.
  """

  @moduledoc since: "v0.3.0"

  @type reason :: {:invalid_modifier, String.t()}

  @type t :: %__MODULE__{reason: reason}

  defexception [:reason]

  @impl true
  def message(%__MODULE__{reason: reason}) do
    {:invalid_modifier, modifier} = reason
    "invalid format string because of invalid modifier: #{modifier}"
  end
end