use thiserror::Error;
#[allow(missing_copy_implementations)]
#[derive(Error, Debug)]
pub enum MessageError {
#[error("message fields can not be empty")]
EmptyFields,
}
#[derive(Error, Debug)]
#[allow(missing_copy_implementations)]
pub enum MessageFieldsError {
#[error("field already exists")]
FieldDuplicate,
#[error("field does not exist")]
UnknownField,
}
#[derive(Error, Debug)]
pub enum MessageEncodedError {
#[error("invalid hex encoding in message")]
InvalidHexEncoding,
#[error("invalid CBOR format")]
InvalidCBOR,
#[error(transparent)]
SchemaError(#[from] crate::schema::error::SchemaError),
}