Skip to main content

actrpc_core/error/
codec.rs

1use serde::{Deserialize, Serialize};
2
3#[non_exhaustive]
4#[derive(Clone, Debug, thiserror::Error, PartialEq, Serialize, Deserialize)]
5pub enum CodecError {
6    #[error("serialization failed: {0}")]
7    Serialize(String),
8
9    #[error("deserialization failed: {0}")]
10    Deserialize(String),
11
12    #[error("invalid JSON-RPC structure")]
13    InvalidJsonRpcStructure,
14
15    #[error("missing required field: {field}")]
16    MissingField { field: String },
17
18    #[error("invalid field type for: {field}")]
19    InvalidFieldType { field: String },
20}