Skip to main content

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}