Skip to main content

de_mls/ds/
error.rs

1/// Errors originating from the delivery service layer.
2///
3/// String payloads carry the underlying libwaku error message. These are
4/// human-readable but not structured — callers should treat them as opaque
5/// diagnostic text, not match on their content.
6#[derive(Debug, thiserror::Error)]
7pub enum DeliveryServiceError {
8    #[error("Waku publish message error: {0}")]
9    WakuPublishMessageError(String),
10    #[error("Waku node already initialized: {0}")]
11    WakuNodeAlreadyInitialized(String),
12    #[error("Waku connect peer error: {0}")]
13    WakuConnectPeerError(String),
14
15    #[error("An unknown error occurred: {0}")]
16    Other(anyhow::Error),
17}