[错误]: 标准化错误响应格式,并改进 Rust SDK 客户端的错误处理
作者: GauravRawat369创建于 2026年9月10日更新于 2026年9月10日
标签bug
描述错误
Rust SDK 的爬虫、批量抓取和代理状态/取消调用报告了 bare HTTP error 404: 404 (或任何状态码) 而不是服务器的实际错误消息。client.rs 中的 handle_response 通过检查调用者的内部操作标签中是否包含"状态"或"取消"这两个词来决定如何解释响应,而不是检查响应体中的 success 字段。使用其中一个标签的任何调用都会跳过真正的检查,并强制解析响应体为成功类型,因此像 {"success":false,"error":"Job not found"} 这样的真正的错误体无法反序列化,真正的消息在到达调用者之前就被丢弃了。这影响了 get_crawl_status,cancel_crawl,get_batch_scrape_status,get_agent_status 和 cancel_agent。
内容来源: firecrawl/firecrawl