Skip to content

缺少错误处理:API 端点缺少异常处理 #14

@Zld1994

Description

@Zld1994

问题描述

agentManager/api.py 中,某些 API 端点缺少适当的异常处理。例如,get_ready_tasks 端点没有 try-except 块。

受影响的代码

@app.get("/tasks/ready", response_model=ReadyTasksResponse)
def get_ready_tasks():
    # 缺少异常处理
    ready_tasks = dag_engine.get_ready_nodes()
    return {
        "ready_tasks": ready_tasks,
        "total_tasks": len(dag_engine.nodes),
        "running_tasks": len(scheduler.running_tasks),
    }

潜在问题

  1. 如果 dag_engine.get_ready_nodes() 抛出异常,会返回 500 错误
  2. 没有适当的错误日志记录
  3. 没有适当的错误响应

建议修复

  1. 为所有 API 端点添加 try-except 块
  2. 添加适当的错误日志记录
  3. 返回有意义的错误响应
  4. 添加错误处理测试用例

优先级

中 - 这是一个错误处理问题

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions