web/server/utils/exceptions.py

15 lines
396 B
Python
Raw Normal View History

2024-04-08 17:14:00 +00:00
import sentry_sdk
2024-07-20 10:14:00 +00:00
import asyncio
2024-04-08 17:14:00 +00:00
from loguru import logger
from server.utils.error import generate_error
2024-06-10 14:57:31 +00:00
async def handle_exception(ex, message="An error occurred", status_code=500, quiet: bool = False):
2024-04-08 17:14:00 +00:00
logger.exception(ex)
2024-07-20 10:14:00 +00:00
# TODO: optimize
# if not quiet:
# sentry_sdk.capture_exception(ex)
2024-06-10 17:03:22 +00:00
return await generate_error(message, status_code=status_code, quiet=quiet)