#[derive(Debug, thiserror::Error)]
#[non_exhaustive]
pub enum CommonError {
#[error("{0}")]
InvalidHint(String),
#[error("Slice too short or index out of bounds")]
OutOfBounds,
#[error("Serialization failed: {0}")]
Serialization(String),
#[error("Deserialization failed: {0}")]
Deserialization(String),
#[error("ABI decoding failed: {0}")]
AbiDecoding(String),
#[error("Zisk Proof was not verified")]
NotVerified,
#[error("{0}")]
InvalidProof(String),
#[error("{0}")]
Io(String),
#[error("Unknown stdin scheme: {0}")]
UnknownScheme(String),
#[error("{0}")]
Invalid(String),
}
pub type Result<T, E = CommonError> = core::result::Result<T, E>;