1use thiserror::Error;
4
5#[derive(Debug, Clone, Error)]
19pub enum ImError {
20 #[error("parse error: {0}")]
21 Parse(String),
22
23 #[error("unsupported websocket action: {0}")]
24 UnsupportedWsAction(String),
25
26 #[error("duplicate websocket action handler: {0}")]
27 DuplicateWsAction(String),
28
29 #[error("invalid websocket handler registration: registered {registered}, handler {handler}")]
30 InvalidWsHandlerRegistration { registered: String, handler: String },
31
32 #[error("incomplete websocket handler registry: expected {expected}, got {actual}")]
33 IncompleteWsHandlerRegistry { expected: usize, actual: usize },
34
35 #[error("invalid websocket frame: {0}")]
36 InvalidWsFrame(String),
37
38 #[error("invalid seq: expected {expected}, got {got}")]
39 InvalidSeq { expected: u64, got: u64 },
40
41 #[error("unknown channel: {0}")]
42 UnknownChannel(u64),
43
44 #[error("unknown correlation: {0}")]
45 UnknownCorrelation(u64),
46
47 #[error("serialize error: {0}")]
48 Serialize(String),
49}