wasmflow_codec/
error.rs

1use thiserror::Error;
2
3#[derive(Error, Debug)]
4/// wasmflow-codec's Error type.
5pub enum CodecError {
6  /// Error to proxy rmp_serde encoding errors.
7  #[error("Failed to serialize payload into MessagePack: {0}")]
8  MessagePackSerializationError(rmp_serde::encode::Error),
9  /// Error to proxy rmp_serde decoding errors.
10  #[error("Failed to deserialize MessagePack payload: {0}")]
11  MessagePackDeserializationError(rmp_serde::decode::Error),
12  /// Error to proxy serde_json encoding errors.
13  #[error("Failed to serialize payload into JSON: {0}")]
14  JsonSerializationError(serde_json::Error),
15  /// Error to proxy serde_json decoding errors.
16  #[error("Failed to deserialize JSON payload: {0}")]
17  JsonDeserializationError(serde_json::Error),
18  /// Error when serializing to a raw value.
19  #[error("Failed to serialize payload: {0}")]
20  SerializationError(serde_value::SerializerError),
21  /// Error when deserialization from a raw value.
22  #[error("Failed to deserialize payload: {0}")]
23  DeserializationError(serde_value::DeserializerError),
24  /// Error returned when requesting a field of the payload that doesn't exist.
25  #[error("Input data for port '{0}' missing")]
26  MissingInput(String),
27
28  #[doc(hidden)]
29  #[error("General error : {0}")]
30  Other(String),
31}