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>;