49 lines
1.4 KiB
Python
49 lines
1.4 KiB
Python
from werkzeug import exceptions as wze
|
|
from loguru import logger
|
|
|
|
class BadRequest(wze.BadRequest):
|
|
def __init__(self, message, log=None):
|
|
self.specific = message
|
|
self.log = log
|
|
|
|
class Forbidden(wze.Forbidden):
|
|
def __init__(self, message, log=None):
|
|
self.specific = message
|
|
self.log = log
|
|
|
|
class Unauthorized(wze.Unauthorized):
|
|
def __init__(self, message, log=None):
|
|
self.specific = message
|
|
self.log = log
|
|
|
|
class NotFound(wze.NotFound):
|
|
def __init__(self, message, log=None):
|
|
self.specific = message
|
|
self.log = log
|
|
|
|
class Locked(wze.Locked):
|
|
def __init__(self, message, log=None):
|
|
self.specific = message
|
|
self.log = log
|
|
|
|
class TooManyRequests(wze.TooManyRequests):
|
|
def __init__(self, message, log=None):
|
|
self.specific = message
|
|
self.log = log
|
|
|
|
class InternalServerError(wze.InternalServerError):
|
|
def __init__(self, message, log=None):
|
|
self.specific = message
|
|
self.log = log
|
|
|
|
class ServiceUnavailable(wze.ServiceUnavailable):
|
|
def __init__(self, message, log=None):
|
|
self.specific = message
|
|
self.log = log
|
|
|
|
def handle_bad_requests(error):
|
|
'''Namespace error handler'''
|
|
if error.log:
|
|
logger.warning(error.log)
|
|
return({'message': error.specific}, error.code)
|