diff --git a/routes.py b/routes.py index 578c505..1320237 100644 --- a/routes.py +++ b/routes.py @@ -207,14 +207,22 @@ def get_task_result(task_id): }) elif task_data['status'] == 'failed': return jsonify({ - 'success': False, - 'error': f"任务失败: {task_data.get('error', '未知错误')}" - }), 500 + 'success': True, + 'error': f"任务失败: {task_data.get('error', '未知错误')}", + 'data': { + 'task_id': task_data['task_id'], + 'status': task_data['status'], + } + }) elif task_data['status'] == 'not_found': return jsonify({ - 'success': False, - 'error': '任务不存在或已被删除' - }), 404 + 'success': True, + 'error': '任务不存在或已被删除', + 'data': { + 'task_id': task_data['task_id'], + 'status': task_data['status'], + } + }) else: return jsonify({ 'success': True,