cake-erp-challenge/api/views/errors.py

25 lines
712 B
Python

def error(code, type, message, http_code=400):
return ({
"code": code,
"type": type,
"message": message
}, http_code)
def ParsingError(message):
return error(1, "ParsingError", message)
def ConflictingParameters(message):
return error(2, "ConflictingParameters", message)
def ConflictingResources(message):
return error(3, "ConflictingResources", message, http_code=409)
def AuthenticationFailure(message):
return error(4, "AuthenticationFailure", message, http_code=401)
def ForbiddenError(message):
return error(5, "ForbiddenError", message, http_code=403)
def FetchError(message):
return error(6, "FetchError", message, http_code=404)