kaspa_wrpc_server/
error.rs1use 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}