use thiserror::Error;
#[derive(Debug, Error)]
pub enum Error {
#[error("invalid receipt or envelope: {0}")]
Invalid(String),
#[error("signing error: {0}")]
Sign(String),
#[error("verification error: {0}")]
Verify(String),
#[error("did:key error: {0}")]
DidKey(String),
#[error("io: {0}")]
Io(#[from] std::io::Error),
#[error("json: {0}")]
Json(#[from] serde_json::Error),
}