lib_client_slack/
error.rs1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum Error {
5 #[error("Request failed: {0}")]
6 Request(#[from] reqwest::Error),
7
8 #[error("Slack API error: {0}")]
9 SlackApi(String),
10
11 #[error("Rate limited, retry after {retry_after}s")]
12 RateLimited { retry_after: u64 },
13
14 #[error("Unauthorized: invalid token")]
15 Unauthorized,
16
17 #[error("Channel not found: {0}")]
18 ChannelNotFound(String),
19
20 #[error("User not found: {0}")]
21 UserNotFound(String),
22
23 #[error("JSON error: {0}")]
24 Json(#[from] serde_json::Error),
25
26 #[error("Invalid request: {0}")]
27 InvalidRequest(String),
28}
29
30pub type Result<T> = std::result::Result<T, Error>;