Current section
Files
Jump to
Current section
Files
lib/keplars/error.ex
defmodule Keplars.Error do
@moduledoc false
defstruct [:message, :code, :status_code, :request_id, :details, :retry_after]
@type t :: %__MODULE__{
message: String.t(),
code: atom(),
status_code: non_neg_integer() | nil,
request_id: String.t() | nil,
details: map() | nil,
retry_after: non_neg_integer() | nil
}
def new(code, message, opts \\ []) do
%__MODULE__{
code: code,
message: message,
status_code: Keyword.get(opts, :status_code),
request_id: Keyword.get(opts, :request_id),
details: Keyword.get(opts, :details),
retry_after: Keyword.get(opts, :retry_after)
}
end
end