fix: 声音克隆暴露原始错误 + 脚本生成去掉中间进度提示
- voice.py: 异常处理不再吞掉原始错误,直接暴露具体原因 - vidu_service.py: clone_voice 错误消息包含 Vidu 返回的 error_message - ScriptCreation.tsx: 去掉一闪而过的'任务已创建,等待执行...'中间状态
This commit is contained in:
@@ -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])
|
||||
|
||||
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user