11import orjson
22from fastapi import FastAPI , Request
3+ from fastapi .exceptions import ResponseValidationError
34from fastapi .responses import JSONResponse
45from rotoger import AppStructLogger
56from sqlalchemy .exc import SQLAlchemyError
6- from fastapi .exceptions import ResponseValidationError
77
88logger = AppStructLogger ().get_logger ()
99
10- #TODO: add reasoning for this in readme plus higligh using re-raise in db session
10+
11+ # TODO: add reasoning for this in readme plus higligh using re-raise in db session
1112async def sqlalchemy_exception_handler (
1213 request : Request , exc : SQLAlchemyError
1314) -> JSONResponse :
@@ -32,7 +33,7 @@ async def sqlalchemy_exception_handler(
3233
3334
3435async def response_validation_exception_handler (
35- request : Request , exc : ResponseValidationError
36+ request : Request , exc : ResponseValidationError
3637) -> JSONResponse :
3738 request_path = request .url .path
3839 try :
@@ -76,4 +77,6 @@ async def response_validation_exception_handler(
7677def register_exception_handlers (app : FastAPI ) -> None :
7778 """Register all exception handlers with the FastAPI app."""
7879 app .add_exception_handler (SQLAlchemyError , sqlalchemy_exception_handler )
79- app .add_exception_handler (ResponseValidationError , response_validation_exception_handler )
80+ app .add_exception_handler (
81+ ResponseValidationError , response_validation_exception_handler
82+ )
0 commit comments