approval-engine/approval_engine/errors.py

39 lines
731 B
Python
Raw Permalink Normal View History

class ApprovalError(Exception):
http_status = 400
reason_code = "error"
class Unauthenticated(ApprovalError):
http_status = 401
reason_code = "unauthenticated"
class Forbidden(ApprovalError):
http_status = 403
reason_code = "forbidden"
class NotFound(ApprovalError):
http_status = 404
reason_code = "not_found"
class Conflict(ApprovalError):
http_status = 409
reason_code = "conflict"
class DuplicateApprover(ApprovalError):
http_status = 409
reason_code = "duplicate_approver"
class Unprocessable(ApprovalError):
http_status = 422
reason_code = "unprocessable"
class StoreUnavailable(ApprovalError):
http_status = 503
reason_code = "store_unavailable"