diff --git a/backend/danswer/main.py b/backend/danswer/main.py index e084c7862..788b84df4 100644 --- a/backend/danswer/main.py +++ b/backend/danswer/main.py @@ -8,6 +8,7 @@ from typing import cast import uvicorn from fastapi import APIRouter from fastapi import FastAPI +from fastapi import HTTPException from fastapi import Request from fastapi import status from fastapi.exceptions import RequestValidationError @@ -446,9 +447,11 @@ def log_http_error(_: Request, exc: Exception) -> JSONResponse: error_msg = f"{str(exc)}\n" error_msg += "".join(traceback.format_tb(exc.__traceback__)) logger.error(error_msg) + + detail = exc.detail if isinstance(exc, HTTPException) else str(exc) return JSONResponse( status_code=status_code, - content={"detail": str(exc)}, + content={"detail": detail}, )