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}