错误处理
统一错误类型:ai_provider_sdk::Error
ApiStatus { message: String, status: StatusCode, request_id: Option<String>, body: Option<Value> }:HTTP 状态码非 2xxTimeout:请求超时Connection(String):网络或连接层异常Config(String):配置不合法(例如缺失api_key)Url(url::ParseError):base_url非法HeaderValue(http::header::InvalidHeaderValue):header 值非法Json(serde_json::Error):JSON 编解码失败Io(std::io::Error):文件 I/O 失败Stream(String):SSE 解码或流式事件错误
建议:
- 业务日志至少记录
status、request_id、message。 - 针对
Timeout/Connection做重试,针对Config/Json直接失败。