From 03cf97708753f3f1feee9e51536ef05670c6c6dd Mon Sep 17 00:00:00 2001 From: zcr Date: Tue, 14 Apr 2026 17:42:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20img=20=E8=BD=AC3D=20?= =?UTF-8?q?=E7=9B=B8=E5=BA=94=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routers/generate_3D.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/routers/generate_3D.py b/src/routers/generate_3D.py index 527ca44..5443e71 100755 --- a/src/routers/generate_3D.py +++ b/src/routers/generate_3D.py @@ -238,13 +238,13 @@ async def triop_api_img_to_3D(request_data: Tripo3dApiModel, background_tasks: B 参考文档: https://platform.tripo3d.ai/docs/error-handling ```json { - "code": 2010, - "msg": "OK!", + "code": 500, + "message": "You don’t have enough credit to create this task", "data": { - "code": 2010, - "message": "You don't have enough credit to create this task", - "suggestion": "Please purchase more credit", - "success": false + "status": "fail", + "task_id": "123", + "message": "You don’t have enough credit to create this task", + "error": str(e) } } ``` @@ -266,7 +266,13 @@ async def triop_api_img_to_3D(request_data: Tripo3dApiModel, background_tasks: B state_code = 200 return ResponseModel(data=result, code=state_code) else: - return ResponseModel(data=task_resp, code=task_resp.get("code")) + data = { + "status": "fail", + "task_id": request_data.task_id, + "message": task_resp.get("message"), + "error": task_resp.get("message") + } + return ResponseModel(data=data, code=500) # @router.post("/img_to_3D") # async def img_to_3D(request_data: ImageTo3DRequest):