ai-provider-sdk 0.0.2

Async-first Rust SDK for OpenAI APIs
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 错误处理

统一错误类型:`ai_provider_sdk::Error`

- `ApiStatus { message: String, status: StatusCode, request_id: Option<String>, body: Option<Value> }`:HTTP 状态码非 2xx
- `Timeout`:请求超时
- `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` 直接失败。