actrpc_core/error/
codec.rs1use 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}