Classification helpers for Mercury exceptions — mirrors errors.As style
checks from the reference Go SDK, adapted to pattern matching.
Examples
case Mercury.Accounts.get(client, id) do
{:ok, account} ->
account
{:error, error} ->
if Mercury.Error.rate_limit_error?(error) do
:timer.sleep(1_000)
Mercury.Accounts.get(client, id)
else
{:error, error}
end
end
Summary
Functions
Returns true if error is a Mercury.AuthenticationError.
Returns true if error is a Mercury.ConflictError.
Returns true if error is a Mercury.NetworkError.
Returns true if error is a Mercury.NotFoundError.
Returns true if error is a Mercury.RateLimitError.
Returns true if error is a Mercury.ServerError.
Returns true if error is a Mercury.TimeoutError.
Returns true if error is a Mercury.ValidationError.
Functions
Returns true if error is a Mercury.AuthenticationError.
Returns true if error is a Mercury.ConflictError.
Returns true if error is a Mercury.NetworkError.
Returns true if error is a Mercury.NotFoundError.
Returns true if error is a Mercury.RateLimitError.
Returns true if error is a Mercury.ServerError.
Returns true if error is a Mercury.TimeoutError.
Returns true if error is a Mercury.ValidationError.