INNER CODE UNIT · Python
validation_exception_handler
SearchSavior/OpenArc · src/server/main.py:108
async def validation_exception_handler(request: Request, exc: RequestValidationError):
logger.error(f"Validation error: {exc.errors()}", exc_info=True)
return JSONResponse(
status_code=422, content={"status": "error", "detail": exc.errors()}
)
@app.exception_handler(Exception)
async def global_exception_handler(request: Request, exc: Exception):
logger.error(f"Unhandled exception: {exc}", exc_info=True)
logger.error(f"Full traceback:\n{''.join(traceback.format_tb(exc.__traceback__))}")
return JSONResponse(
status_code=500, content={"status": "error", "detail": str(exc)}
)
@app.get("/readyz")
async def readyz():