Packages

Tipalti integration library for Elixir, including Payee and Payer SOAP API clients and iFrame integration helpers.

Current section

Files

Jump to
tipalti lib tipalti client_error.ex
Raw

lib/tipalti/client_error.ex

defmodule Tipalti.ClientError do
@moduledoc """
Represents a Tipalti client error.
"""
@typedoc """
A malformed client request could result in this error.
"""
@type t :: %__MODULE__{
error_code: String.t(),
error_message: String.t()
}
@enforce_keys [:error_code, :error_message]
defstruct error_code: nil,
error_message: nil
@doc false
@spec from_map!(map()) :: t()
def from_map!(map) do
struct!(__MODULE__, %{
error_code: map[:error_code],
error_message: map[:error_message]
})
end
end