dealve_core/error.rs
1use thiserror::Error;
2
3/// Main error type for Dealve
4#[derive(Debug, Error)]
5pub enum DealveError {
6 #[error("API error: {0}")]
7 Api(String),
8
9 #[error("Network error: {0}")]
10 Network(String),
11
12 #[error("Parse error: {0}")]
13 Parse(String),
14
15 #[error("Configuration error: {0}")]
16 Config(String),
17}
18
19/// Result type alias using DealveError
20pub type Result<T> = std::result::Result<T, DealveError>;