The struct representing the error from the API.
@type client_error() :: %{ code: :client_error, detail: %{status: integer(), data: map(), headers: list()} }
@type server_error() :: %{ code: :server_error, detail: %{status: integer(), data: map(), headers: list()} }
@type t() :: %AppStore.API.Error{code: atom() | integer(), detail: any()}