kaspa_wrpc_server/
error.rs

1use kaspa_notify::error::Error as NotifyError;
2use kaspa_rpc_core::RpcError;
3use std::sync::PoisonError;
4use thiserror::Error;
5use workflow_rpc::server::{error::Error as RpcServerError, WebSocketError};
6
7#[derive(Debug, Error)]
8pub enum Error {
9    #[error("RpcServer error: {0}")]
10    RpcServerError(#[from] RpcServerError),
11
12    #[error("WebSocket error: {0}")]
13    WebSocketError(#[from] WebSocketError),
14
15    #[error("Poison error")]
16    PoisonError,
17
18    #[error("RPC error: {0}")]
19    RpcError(#[from] RpcError),
20
21    #[error("Notify error: {0}")]
22    NotifyError(#[from] NotifyError),
23}
24
25impl<T> From<PoisonError<T>> for Error {
26    fn from(_: PoisonError<T>) -> Self {
27        Error::PoisonError
28    }
29}