eric_sdk/error.rs
1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum EricError {
5 #[error("API Error (code={code}): {message}, validation={validation_response}, server={server_response}")]
6 ApiError {
7 code: i32,
8 message: String,
9 validation_response: String,
10 server_response: String,
11 },
12 /// Unstructured catch all for internal errors
13 #[error("Internal error: {0}")]
14 Internal(#[from] anyhow::Error),
15}