def with_error_response(logger):
def _deco(func):
@functools.wraps(func)
def _wrapper(*args, **kwargs):
try:
return func(*args, **kwargs)
except HTTPException as exc:
logger.exception("Tolerated error: %s", exc)
raise
except SQLAlchemyError as exc:
logger.exception("SQLAlchemy error: %s", exc)
raise
except Exception as exc:
logger.exception("Unknown error: %s", exc)
raise
return _wrapper
return _deco
评论列表
文章目录