diff --git a/app/database.py b/app/database.py index fefa544..ea56a86 100644 --- a/app/database.py +++ b/app/database.py @@ -1,9 +1,9 @@ from collections.abc import AsyncGenerator +from fastapi.exceptions import ResponseValidationError from rotoger import AppStructLogger from sqlalchemy.exc import SQLAlchemyError from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine -from fastapi.exceptions import ResponseValidationError from app.config import settings as global_settings diff --git a/app/exception_handlers.py b/app/exception_handlers.py index 33c76e1..6298a3e 100644 --- a/app/exception_handlers.py +++ b/app/exception_handlers.py @@ -1,13 +1,14 @@ import orjson from fastapi import FastAPI, Request +from fastapi.exceptions import ResponseValidationError from fastapi.responses import JSONResponse from rotoger import AppStructLogger from sqlalchemy.exc import SQLAlchemyError -from fastapi.exceptions import ResponseValidationError logger = AppStructLogger().get_logger() -#TODO: add reasoning for this in readme plus higligh using re-raise in db session + +# TODO: add reasoning for this in readme plus higligh using re-raise in db session async def sqlalchemy_exception_handler( request: Request, exc: SQLAlchemyError ) -> JSONResponse: @@ -32,7 +33,7 @@ async def sqlalchemy_exception_handler( async def response_validation_exception_handler( - request: Request, exc: ResponseValidationError + request: Request, exc: ResponseValidationError ) -> JSONResponse: request_path = request.url.path try: @@ -76,4 +77,6 @@ async def response_validation_exception_handler( def register_exception_handlers(app: FastAPI) -> None: """Register all exception handlers with the FastAPI app.""" app.add_exception_handler(SQLAlchemyError, sqlalchemy_exception_handler) - app.add_exception_handler(ResponseValidationError, response_validation_exception_handler) \ No newline at end of file + app.add_exception_handler( + ResponseValidationError, response_validation_exception_handler + ) diff --git a/app/models/nonsense.py b/app/models/nonsense.py index 8cebc47..65f79dc 100644 --- a/app/models/nonsense.py +++ b/app/models/nonsense.py @@ -1,6 +1,5 @@ import uuid -from fastapi import HTTPException, status from sqlalchemy import String, select from sqlalchemy.dialects.postgresql import UUID from sqlalchemy.ext.asyncio import AsyncSession @@ -25,5 +24,3 @@ class Nonsense(Base): result = await db_session.execute(stmt) instance = result.scalars().first() return instance - -