This commit is contained in:
eric
2026-03-10 04:53:08 -05:00
parent adeb111282
commit 7dbee54fc4
3 changed files with 26 additions and 4 deletions

View File

@@ -15,8 +15,9 @@
"""
import logging
from fastapi import FastAPI
from fastapi import FastAPI, Request, HTTPException
from fastapi.middleware.cors import CORSMiddleware
from fastapi.responses import JSONResponse
from .routers import (
nomadvip_router,
@@ -41,6 +42,15 @@ app.add_middleware(
allow_headers=["*"],
)
@app.exception_handler(Exception)
async def global_exception_handler(request: Request, exc: Exception):
"""捕获未处理异常,记录日志后返回 500HTTPException 交由 FastAPI 默认处理)"""
if isinstance(exc, HTTPException):
raise exc
logging.error(f"未处理异常: {request.url.path} - {exc}", exc_info=True)
return JSONResponse(status_code=500, content={"detail": str(exc)})
# 日志
logging.basicConfig(
level=logging.INFO,