screeps_rust_api/
error.rs1use reqwest::Error as ReqwestError;
2use serde_json::Error as SerdeError;
3use thiserror::Error;
4
5#[derive(Error, Debug)]
7pub enum ScreepsError {
8 #[error("HTTP request failed: {0}")]
10 Http(#[from] ReqwestError),
11
12 #[error("JSON parse failed: {0}")]
14 Json(#[from] SerdeError),
15
16 #[error("API error: {0}")]
18 Api(String),
19
20 #[error("Auth failed")]
22 Auth,
23
24 #[error("Invalid config: {0}")]
26 Config(String),
27}
28
29pub type ScreepsResult<T> = Result<T, ScreepsError>;