feat: 增强 AI 视频生成错误诊断和调试功能
🔍 问题分析: - 原始错误信息过于简单 (Unknown error) - 缺乏详细的错误追踪和调试信息 - Python 模块相对导入问题 🛠️ 解决方案: 1. 全面错误处理增强: - Python 模块:添加详细错误类型、消息和堆栈跟踪 - Rust 命令:增加执行日志和错误详情 - 前端服务:完整的错误信息传递和显示 2. 环境诊断工具: - 新增 test_ai_video_environment 命令 - 检查 Python 版本、模块导入、依赖包 - 前端环境测试按钮和结果显示 3. 导入问题修复: - 修复相对导入在直接运行时的问题 - 添加 fallback 机制支持独立脚本运行 - 统一模块导入逻辑 4. 调试功能: - 详细的执行日志输出 - 错误分类和追踪 - 前端控制台错误详情 ✅ 测试结果: - Python 模块可正常导入 ✓ - 脚本可独立运行 ✓ - 云存储上传成功 ✓ - API 任务提交成功 ✓ - 错误信息详细可追踪 ✓ 现在可以精确定位 AI 视频生成过程中的具体问题!
This commit is contained in:
@@ -104,7 +104,25 @@ const AIVideoGenerator: React.FC<AIVideoGeneratorProps> = ({ className = '' }) =
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Generation failed:', error)
|
||||
alert(`生成失败: ${error instanceof Error ? error.message : '未知错误'}`)
|
||||
|
||||
let errorMessage = '未知错误'
|
||||
if (error instanceof Error) {
|
||||
errorMessage = error.message
|
||||
} else if (typeof error === 'string') {
|
||||
errorMessage = error
|
||||
}
|
||||
|
||||
// Try to extract more details from the error
|
||||
const errorDetails = {
|
||||
message: errorMessage,
|
||||
type: error instanceof Error ? error.name : typeof error,
|
||||
stack: error instanceof Error ? error.stack : undefined,
|
||||
timestamp: new Date().toISOString()
|
||||
}
|
||||
|
||||
console.error('Detailed error information:', errorDetails)
|
||||
|
||||
alert(`生成失败: ${errorMessage}\n\n详细信息已输出到控制台,请检查开发者工具。`)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user