tigeropen 0.1.0

老虎证券 OpenAPI Rust SDK
Documentation
//! 错误类型定义。

/// SDK 统一错误类型
#[derive(Debug, thiserror::Error)]
pub enum TigerError {
    /// API 业务错误(code != 0 的响应)
    #[error("API error: code={code}, message={message}")]
    Api { code: i32, message: String },

    /// 网络错误
    #[error("Network error: {0}")]
    Network(#[from] reqwest::Error),

    /// 认证错误(私钥格式错误、签名失败)
    #[error("Auth error: {0}")]
    Auth(String),

    /// 配置错误(缺少必填字段、文件不存在、格式错误)
    #[error("Config error: {0}")]
    Config(String),
}