# Exceptions

## restless.exceptions

exception `restless.exceptions.``BadRequest`(msg=None)
  `msg` = 'Bad request.'
  `status` = 400

exception `restless.exceptions.``Conflict`(msg=None)
  `msg` = 'There was a conflict when processing the request.'
  `status` = 409

exception `restless.exceptions.``ExpectationFailed`(msg=None)
  `msg` = 'Unable to satisfy requirements of Expect header.'
  `status` = 417

exception `restless.exceptions.``FailedDependency`(msg=None)
  `msg` = 'Request failed due to a previous failed request.'
  `status` = 424

exception `restless.exceptions.``Forbidden`(msg=None)
  `msg` = 'Permission denied.'
  `status` = 403

exception `restless.exceptions.``Gone`(msg=None)
  `msg` = 'Resource removed permanently.'
  `status` = 410

exception `restless.exceptions.``HttpError`(msg=None)

  The foundational HTTP-related error.

  All other HTTP errors in `restless` inherit from this one.

  Has a `status` attribute. If present, `restless` will use this as the `status_code` in the response.

  Has a `msg` attribute. Has a reasonable default message (override-able from the constructor).

  `msg` = 'Application Error'
  `status` = 500

exception `restless.exceptions.``IAmATeapot`(msg=None)
  `msg` = 'This is a teapot; do not attempt to brew coffee with it.'
  `status` = 418

exception `restless.exceptions.``Locked`(msg=None)
  `msg` = 'Resource is locked.'
  `status` = 423

exception `restless.exceptions.``MethodNotAllowed`(msg=None)
  `msg` = 'The specified HTTP method is not allowed.'
  `status` = 405

exception `restless.exceptions.``MethodNotImplemented`(msg=None)
  `msg` = 'The specified HTTP method is not implemented.'
  `status` = 501

exception `restless.exceptions.``NotAcceptable`(msg=None)
  `msg` = "Unable to send content specified on the request's Accept header(s)."
  `status` = 406

exception `restless.exceptions.``NotFound`(msg=None)
  `msg` = 'Resource not found.'
  `status` = 404

exception `restless.exceptions.``PreconditionFailed`(msg=None)
  `msg` = 'Unable to satisfy one or more request preconditions.'
  `status` = 412

exception `restless.exceptions.``RestlessError`

  A common base exception from which all other exceptions in `restless` inherit from.

  No special attributes or behaviors.

exception `restless.exceptions.``TooManyRequests`(msg=None)
  `msg` = 'There was a conflict when processing the request.'
  `status` = 429

exception `restless.exceptions.``Unauthorized`(msg=None)
  `msg` = 'Unauthorized.'
  `status` = 401

exception `restless.exceptions.``Unavailable`(msg=None)
  `msg` = 'There was a conflict when processing the request.'
  `status` = 503

exception `restless.exceptions.``UnavailableForLegalReasons`(msg=None)
  `msg` = 'Resource made unavailable by a legal decision.'
  `status` = 451

exception `restless.exceptions.``UnprocessableEntity`(msg=None)
  `msg` = 'Request cannot be followed due to a semantic error.'
  `status` = 422

exception `restless.exceptions.``UnsupportedMediaType`(msg=None)
  `msg` = 'Type of media provided on request is not supported.'
  `status` = 415