crux_rest v0.2.2 Crux.Rest.ApiError exception View Source

Represents a Discord API error.

Raised or returned whenever the api responded with a non 2xx status code

Link to this section Summary

Types

t()
PropertyDescriptionExample(s)
status_codeHTTP status code403, 404, 400
codeJSON Error CodesSee Discord's 90001, 10006
messageMessage describing the errorUnknown Invite
pathPath of the request/invites/broken
methodHTTP verb:get, :post, :patch

Functions

Default implementation only providing a message for raise/2

Creates a full Crux.Rest.ApiError struct, returned / raised by all Crux.Rest functions in case of an API error.

Link to this section Types

Specs

t() :: %Crux.Rest.ApiError{
  __exception__: true,
  code: integer() | nil,
  message: String.t(),
  method: atom(),
  path: String.t(),
  status_code: integer()
}
PropertyDescriptionExample(s)
status_codeHTTP status code403, 404, 400
codeJSON Error CodesSee Discord's 90001, 10006
messageMessage describing the errorUnknown Invite
pathPath of the request/invites/broken
methodHTTP verb:get, :post, :patch

Link to this section Functions

Link to this function

exception(msg)

View Source (since 0.1.0)

Specs

exception(message :: binary()) :: Exception.t()

Default implementation only providing a message for raise/2

Link to this function

exception(map1, map2)

View Source (since 0.1.0)

Specs

exception(Crux.Rest.Request.t(), HTTPoison.Response.t()) ::
  Crux.Rest.ApiError.t()

Creates a full Crux.Rest.ApiError struct, returned / raised by all Crux.Rest functions in case of an API error.