workflow_rpc/server/
error.rs1use thiserror::Error;
4pub use workflow_websocket::server::Error as WebSocketError;
5
6#[derive(Debug, Error)]
7pub enum Error {
8 #[error("WebSocket error: {0}")]
9 WebSocketError(#[from] workflow_websocket::server::error::Error),
10
11 #[error(transparent)]
12 ChannelSendError(#[from] tokio::sync::mpsc::error::SendError<tungstenite::Message>),
13
14 #[error(transparent)]
15 Io(#[from] std::io::Error),
16
17 #[error(transparent)]
18 Task(#[from] workflow_task::TaskError),
19
20 #[error(transparent)]
21 RpcError(#[from] crate::error::Error),
22
23 #[error("SerdeJSON error: {0}")]
24 SerdeJSON(#[from] serde_json::Error),
25}