actrpc_core/error/
action_codec.rs1use crate::action::ActionKind;
2
3#[non_exhaustive]
4#[derive(Debug, thiserror::Error)]
5pub enum ActionCodecError {
6 #[error("action kind mismatch: expected {expected}, got {actual}")]
9 KindMismatch {
10 expected: ActionKind,
11 actual: ActionKind,
12 },
13 #[error("invalid params for action {action}: {source}")]
15 InvalidParams {
16 action: ActionKind,
17 #[source]
18 source: serde_json::Error,
19 },
20 #[error("invalid result for action {action}: {source}")]
22 InvalidResult {
23 action: ActionKind,
24 #[source]
25 source: serde_json::Error,
26 },
27 #[error("missing params for action {action}")]
29 MissingParams { action: ActionKind },
30 #[error("missing ok result for action {action}")]
32 MissingOkResult { action: ActionKind },
33}