Current section
Files
Jump to
Current section
Files
lib/near_api/errors.ex
defmodule NearApi.Errors do
@moduledoc """
NEAR API Error handlers: Access Keys
"""
alias __MODULE__
@type t ::
{:error,
%{
error_message: String.t(),
error_type: String.t(),
error_cause: String.t(),
error_code: integer,
error_description: String.t(),
response: map
}}
@spec render_error(error_response :: map) :: Errors.t()
def render_error(
%{
"error" => %{
"name" => error_type,
"message" => error_message,
"code" => error_code,
"data" => error_description,
"cause" => %{
"name" => error_cause
}
}
} = response
) do
{:error,
%{
error_message: error_message,
error_type: error_type,
error_cause: error_cause,
error_code: error_code,
error_description: error_description,
response: response
}}
end
end