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}