1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum CodecError {
6 #[error("Failed to serialize payload into MessagePack: {0}")]
8 MessagePackSerializationError(rmp_serde::encode::Error),
9 #[error("Failed to deserialize MessagePack payload: {0}")]
11 MessagePackDeserializationError(rmp_serde::decode::Error),
12 #[error("Failed to serialize payload into JSON: {0}")]
14 JsonSerializationError(serde_json::Error),
15 #[error("Failed to deserialize JSON payload: {0}")]
17 JsonDeserializationError(serde_json::Error),
18 #[error("Failed to serialize payload: {0}")]
20 SerializationError(serde_value::SerializerError),
21 #[error("Failed to deserialize payload: {0}")]
23 DeserializationError(serde_value::DeserializerError),
24 #[error("Input data for port '{0}' missing")]
26 MissingInput(String),
27
28 #[doc(hidden)]
29 #[error("General error : {0}")]
30 Other(String),
31}