Spaces:
Building
Building
Update app.py
Browse files
app.py
CHANGED
@@ -7,6 +7,7 @@ from fastapi import FastAPI, WebSocket, Request, status
|
|
7 |
from fastapi.staticfiles import StaticFiles
|
8 |
from fastapi.responses import FileResponse, JSONResponse
|
9 |
from fastapi.middleware.cors import CORSMiddleware
|
|
|
10 |
|
11 |
# Standard library
|
12 |
import uvicorn
|
@@ -170,18 +171,18 @@ async def global_exception_handler(request: Request, exc: Exception):
|
|
170 |
|
171 |
return JSONResponse(
|
172 |
status_code=status_code,
|
173 |
-
content=response_body
|
174 |
)
|
175 |
|
176 |
# Generic error response
|
177 |
return JSONResponse(
|
178 |
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
|
179 |
-
content={
|
180 |
"error": "InternalServerError",
|
181 |
"message": "An unexpected error occurred. Please try again later.",
|
182 |
"request_id": request_id,
|
183 |
"timestamp": datetime.utcnow().isoformat()
|
184 |
-
}
|
185 |
)
|
186 |
|
187 |
# Validation error handler
|
|
|
7 |
from fastapi.staticfiles import StaticFiles
|
8 |
from fastapi.responses import FileResponse, JSONResponse
|
9 |
from fastapi.middleware.cors import CORSMiddleware
|
10 |
+
from fastapi.encoders import jsonable_encoder
|
11 |
|
12 |
# Standard library
|
13 |
import uvicorn
|
|
|
171 |
|
172 |
return JSONResponse(
|
173 |
status_code=status_code,
|
174 |
+
content=jsonable_encoder(response_body)
|
175 |
)
|
176 |
|
177 |
# Generic error response
|
178 |
return JSONResponse(
|
179 |
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
|
180 |
+
content=jsonable_encoder({
|
181 |
"error": "InternalServerError",
|
182 |
"message": "An unexpected error occurred. Please try again later.",
|
183 |
"request_id": request_id,
|
184 |
"timestamp": datetime.utcnow().isoformat()
|
185 |
+
})
|
186 |
)
|
187 |
|
188 |
# Validation error handler
|