libdd_trace_utils/msgpack_decoder/decode/
error.rs1#[derive(Debug, PartialEq)]
6pub enum DecodeError {
7 InvalidConversion(String),
9 InvalidType(String),
11 InvalidFormat(String),
13 IOError,
15 Utf8Error(String),
17}
18
19impl std::fmt::Display for DecodeError {
20 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
21 match self {
22 DecodeError::InvalidConversion(msg) => write!(f, "Failed to convert value: {msg}"),
23 DecodeError::InvalidType(msg) => write!(f, "Invalid type encountered: {msg}"),
24 DecodeError::InvalidFormat(msg) => write!(f, "Invalid format: {msg}"),
25 DecodeError::IOError => write!(f, "Failed to read from buffer"),
26 DecodeError::Utf8Error(msg) => write!(f, "Failed to read utf8 value: {msg}"),
27 }
28 }
29}