use thiserror::Error;
#[derive(Error, Debug)]
pub enum BiochipError {
#[error("sensor read failure: {0}")]
SensorRead(String),
#[error("inference error: {0}")]
Inference(String),
#[error("ECDSA error: {0}")]
Ecdsa(String),
#[error("provenance verification failed: {0}")]
ProvenanceVerification(String),
#[error("serialise error: {source}")]
Serialise {
#[from]
source: serde_json::Error,
},
#[error("I/O error: {source}")]
Io {
#[from]
source: std::io::Error,
},
#[error("hex error: {source}")]
Hex {
#[from]
source: hex::FromHexError,
},
}