actrpc_core/error/
protocol.rs1use serde::{Deserialize, Serialize};
2
3#[non_exhaustive]
4#[derive(Debug, thiserror::Error, Clone, Serialize, Deserialize, PartialEq)]
5pub enum ProtocolError {
6 #[error("expected method {expected}, got {actual}")]
7 UnexpectedMethod { expected: String, actual: String },
8
9 #[error("invalid request params")]
10 InvalidRequestParams,
11
12 #[error("mixed JSON-RPC batch is invalid")]
13 MixedBatch,
14
15 #[error("invalid message direction: {reason}")]
16 InvalidMessageDirection { reason: String },
17}