personio_rs/shared/
errors.rs

1use reqwest::{header::InvalidHeaderValue, Error as ReqwestError};
2use thiserror::Error;
3
4pub type Result<T> = core::result::Result<T, ApiError>;
5
6#[derive(Error, Debug)]
7pub enum ApiError {
8    #[error("HTTP request failed: {0}")]
9    ReqwestError(#[from] ReqwestError),
10    #[error("Invalid header value")]
11    InvalidHeaderValue(#[from] InvalidHeaderValue),
12    #[error("Serialization/deserialization error: {0}")]
13    SerdeJson(#[from] serde_json::Error),
14}