mirror of
https://gitee.com/wanwujie/deer-flow
synced 2026-04-27 15:54:48 +08:00
fix: do not return the server side exception to client (#277)
This commit is contained in:
@@ -40,6 +40,8 @@ from src.tools import VolcengineTTS
|
|||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
INTERNAL_SERVER_ERROR_DETAIL = "Internal Server Error"
|
||||||
|
|
||||||
app = FastAPI(
|
app = FastAPI(
|
||||||
title="DeerFlow API",
|
title="DeerFlow API",
|
||||||
description="API for Deer",
|
description="API for Deer",
|
||||||
@@ -234,7 +236,7 @@ async def text_to_speech(request: TTSRequest):
|
|||||||
)
|
)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"Error in TTS endpoint: {str(e)}")
|
logger.exception(f"Error in TTS endpoint: {str(e)}")
|
||||||
raise HTTPException(status_code=500, detail=str(e))
|
raise HTTPException(status_code=500, detail=INTERNAL_SERVER_ERROR_DETAIL)
|
||||||
|
|
||||||
|
|
||||||
@app.post("/api/podcast/generate")
|
@app.post("/api/podcast/generate")
|
||||||
@@ -248,7 +250,7 @@ async def generate_podcast(request: GeneratePodcastRequest):
|
|||||||
return Response(content=audio_bytes, media_type="audio/mp3")
|
return Response(content=audio_bytes, media_type="audio/mp3")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"Error occurred during podcast generation: {str(e)}")
|
logger.exception(f"Error occurred during podcast generation: {str(e)}")
|
||||||
raise HTTPException(status_code=500, detail=str(e))
|
raise HTTPException(status_code=500, detail=INTERNAL_SERVER_ERROR_DETAIL)
|
||||||
|
|
||||||
|
|
||||||
@app.post("/api/ppt/generate")
|
@app.post("/api/ppt/generate")
|
||||||
@@ -267,7 +269,7 @@ async def generate_ppt(request: GeneratePPTRequest):
|
|||||||
)
|
)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"Error occurred during ppt generation: {str(e)}")
|
logger.exception(f"Error occurred during ppt generation: {str(e)}")
|
||||||
raise HTTPException(status_code=500, detail=str(e))
|
raise HTTPException(status_code=500, detail=INTERNAL_SERVER_ERROR_DETAIL)
|
||||||
|
|
||||||
|
|
||||||
@app.post("/api/prose/generate")
|
@app.post("/api/prose/generate")
|
||||||
@@ -291,7 +293,7 @@ async def generate_prose(request: GenerateProseRequest):
|
|||||||
)
|
)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"Error occurred during prose generation: {str(e)}")
|
logger.exception(f"Error occurred during prose generation: {str(e)}")
|
||||||
raise HTTPException(status_code=500, detail=str(e))
|
raise HTTPException(status_code=500, detail=INTERNAL_SERVER_ERROR_DETAIL)
|
||||||
|
|
||||||
|
|
||||||
@app.post("/api/mcp/server/metadata", response_model=MCPServerMetadataResponse)
|
@app.post("/api/mcp/server/metadata", response_model=MCPServerMetadataResponse)
|
||||||
@@ -329,7 +331,7 @@ async def mcp_server_metadata(request: MCPServerMetadataRequest):
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
if not isinstance(e, HTTPException):
|
if not isinstance(e, HTTPException):
|
||||||
logger.exception(f"Error in MCP server metadata endpoint: {str(e)}")
|
logger.exception(f"Error in MCP server metadata endpoint: {str(e)}")
|
||||||
raise HTTPException(status_code=500, detail=str(e))
|
raise HTTPException(status_code=500, detail=INTERNAL_SERVER_ERROR_DETAIL)
|
||||||
raise
|
raise
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user