"""
API custom exceptions.
.. moduleauthor:: Martijn Vermaat <martijn@vermaat.name>
.. Licensed under the MIT license, see the LICENSE file.
"""
[docs]class ApiError(Exception):
def __init__(self, code, message):
self.code = code
self.message = message
super(ApiError, self).__init__(code, message)
[docs]class BadRequestError(ApiError):
pass
[docs]class ForbiddenError(ApiError):
pass
[docs]class NotAcceptableError(ApiError):
pass
[docs]class NotFoundError(ApiError):
pass
[docs]class TaskError(ApiError):
pass
[docs]class UnauthorizedError(ApiError):
pass
[docs]class UnsatisfiableRangeError(ApiError):
pass