Skip to main content

actrpc_core/error/
protocol.rs

1use 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}