#[cfg(all(not(feature = "wasm"), feature = "reqwest"))]
use reqwest::Error as ReqwestError;
use thiserror::Error;
#[derive(Error, Debug)]
pub enum ProofModeError {
#[error("Failed with message: {message}")]
Failure { message: String },
}
impl From<std::io::Error> for ProofModeError {
fn from(error: std::io::Error) -> Self {
ProofModeError::Failure {
message: error.to_string(),
}
}
}
impl From<serde_json::Error> for ProofModeError {
fn from(error: serde_json::Error) -> Self {
ProofModeError::Failure {
message: error.to_string(),
}
}
}
#[cfg(all(not(feature = "wasm"), feature = "reqwest"))]
impl From<ReqwestError> for ProofModeError {
fn from(error: ReqwestError) -> Self {
ProofModeError::Failure {
message: error.to_string(),
}
}
}