fix: 声音克隆暴露原始错误 + 脚本生成去掉中间进度提示

- voice.py: 异常处理不再吞掉原始错误,直接暴露具体原因
- vidu_service.py: clone_voice 错误消息包含 Vidu 返回的 error_message
- ScriptCreation.tsx: 去掉一闪而过的'任务已创建,等待执行...'中间状态
This commit is contained in:
小鱼开发
2026-05-06 11:04:26 +08:00
parent 4d2a432f93
commit 8f8256ddfb
3 changed files with 5 additions and 3 deletions
+4 -1
View File
@@ -399,9 +399,12 @@ async def submit_clone_task(
except PlatformError:
raise
except ValueError as e:
logger.error(f"[Voice] 提交克隆任务失败: {e}")
raise HTTPException(status_code=500, detail=f"参数错误: {e}")
except Exception as e:
logger.error(f"[Voice] 提交克隆任务失败: {e}")
raise HTTPException(status_code=500, detail="任务提交失败,请稍后重试")
raise HTTPException(status_code=500, detail=f"任务提交失败: {e}")
@router.get("/clone/query/{task_id}", response_model=ApiResponse[VoiceCloneTaskResponse])
+1 -1
View File
@@ -201,7 +201,7 @@ class ViduService:
if not result.success:
logger.error(f"[Vidu Clone] 复刻失败: {result.error_message}")
raise PlatformError(
"声音复刻失败,请稍后重试",
f"声音复刻失败: {result.error_message or '请稍后重试'}",
platform="vidu",
retryable=result.retryable,
error_type=PlatformErrorType.BAD_REQUEST,
@@ -143,7 +143,6 @@ export default function ScriptCreation() {
duration: scriptDuration,
style: 'default',
});
progress.update('任务已创建,等待执行...');
// 2. 轮询任务状态
const result = await pollTask(taskId, (msg) => progress.update(msg));