From c9ed1456ce791c7e99ec01c97d238a92b636500a Mon Sep 17 00:00:00 2001 From: Dmitry Chumak Date: Mon, 15 May 2023 21:08:50 +0300 Subject: [PATCH] Workaround for 422 unprocessable entry --- app/main.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/main.py b/app/main.py index b00a16b..85bf5ff 100644 --- a/app/main.py +++ b/app/main.py @@ -4,6 +4,21 @@ from users.views import router as users_router app = FastAPI() + +# Workaround to debug `422 Unprocessable Entity` error +import logging +from fastapi import Request, status +from fastapi.exceptions import RequestValidationError +from fastapi.responses import JSONResponse + +@app.exception_handler(RequestValidationError) +async def validation_exception_handler(request: Request, exc: RequestValidationError): + exc_str = f'{exc}'.replace('\n', ' ').replace(' ', ' ') + logging.error(f"{request}: {exc_str}") + content = {'status_code': 10422, 'message': exc_str, 'data': None} + return JSONResponse(content=content, status_code=status.HTTP_422_UNPROCESSABLE_ENTITY) +# workaround end + app.include_router(users_router)