ciyidogan commited on
Commit
b8d4d62
·
verified ·
1 Parent(s): f512d85

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -3
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