Skip to main content

arknet_sdk/
errors.rs

1//! SDK error types.
2
3use thiserror::Error;
4
5/// SDK errors.
6#[derive(Debug, Error)]
7pub enum SdkError {
8    /// HTTP transport error.
9    #[error("http: {0}")]
10    Http(String),
11    /// API returned a non-2xx status.
12    #[error("api error (status {status}): {body}")]
13    Api {
14        /// HTTP status code.
15        status: u16,
16        /// Response body.
17        body: String,
18    },
19}
20
21/// SDK result type.
22pub type Result<T> = std::result::Result<T, SdkError>;