diff --git a/LeraFoxQueen/main.py b/LeraFoxQueen/main.py index fd21524..f1a8120 100644 --- a/LeraFoxQueen/main.py +++ b/LeraFoxQueen/main.py @@ -3,8 +3,8 @@ import datetime import uuid from contextlib import asynccontextmanager -from fastapi import FastAPI, Request -from fastapi.responses import HTMLResponse +from fastapi import FastAPI, Request, HTTPException +from fastapi.responses import HTMLResponse, JSONResponse from fastapi.staticfiles import StaticFiles from fastapi.templating import Jinja2Templates @@ -50,3 +50,8 @@ async def index(request: Request): key="sessionkey", value=str(uuid.uuid4()), expires=expires_t_str ) return response + + +@app.exception_handler(HTTPException) +async def http_exception_handler(request, exc): + return JSONResponse(status_code=exc.status_code, content={"detail": exc.detail}) diff --git a/LeraFoxQueen/router.py b/LeraFoxQueen/router.py index 0f6f355..030b43a 100644 --- a/LeraFoxQueen/router.py +++ b/LeraFoxQueen/router.py @@ -1,18 +1,16 @@ -# from json import JSONDecodeError, dumps, loads - from fastapi import ( APIRouter, Body, - Cookie, - Depends, - FastAPI, - Form, - Header, - HTTPException, - Request, + # Cookie, + # Depends, + # FastAPI, + # Form, + # Header, + # HTTPException, + # Request, ) -from fastapi.responses import HTMLResponse, JSONResponse -from starlette.datastructures import FormData +from fastapi.responses import JSONResponse + from .repository import DatingRepository from .schemas import SDating, SDatingAdd, SDatingId