lib/result/type_error.ex

defmodule Result.TypeError do
  defexception [:message]

  @impl true
  def exception(value) do
    msg = "is not in {:ok, value} or {:error, error} format, instead got: #{inspect(value)}"
    %__MODULE__{message: msg}
  end
end