1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
use crate::ZomeName;
/// Anything that can go wrong while calling a HostFnApi method
#[derive(thiserror::Error, Debug)]
pub enum ZomeError {
/// ZomeNotFound
#[error("Zome not found: {0}")]
ZomeNotFound(String),
/// NonWasmZome
#[error("Accessed a zome expecting to find a WasmZome, but found other type. Zome name: {0}")]
NonWasmZome(ZomeName),
/// SerializedBytesError (can occur during DnaDef::modify_phenotype)
#[error(transparent)]
SerializedBytesError(#[from] holochain_serialized_bytes::SerializedBytesError),
}
pub type ZomeResult<T> = Result<T, ZomeError>;