defmodule Bingex.HTTP.Error do @moduledoc """ Represents an HTTP error (based on `Mint.HTTPError`). """ @type t() :: %__MODULE__{reason: term()} defexception [:reason] @impl true def exception(reason) when is_atom(reason) do %__MODULE__{reason: reason} end @impl true def message(%__MODULE__{reason: reason}) do "#{reason}" end end