workflow_rpc/server/
error.rs

1//! [`enum@Error`] declarations for the [`server`](super) module
2
3use 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}