use thiserror::Error;
pub type Result<T> = core::result::Result<T, Error>;
#[derive(Debug, Error)]
pub enum Error {
#[error("Http Error {http_status}")]
RequestFailure { http_status: u16 },
#[error("Email Id not found")]
RelayIdNotFound,
#[error("Deletion Failure. Status code: {http_status}")]
EmailDeletionFailure { http_status: u16 },
#[error("Update Failure. Status code: {http_status}")]
EmailUpdateFailure { http_status: u16 },
#[error(transparent)]
HttpError(#[from] reqwest::Error),
#[error(transparent)]
Serialization(#[from] serde_json::Error),
}