wayle_notification/
error.rs1#[derive(thiserror::Error, Debug)]
3pub enum Error {
4 #[error("D-Bus operation failed: {0}")]
6 DbusError(#[from] zbus::Error),
7
8 #[error("cannot initialize notification service: {0}")]
10 ServiceInitializationFailed(String),
11
12 #[error("cannot claim org.freedesktop.Notifications: {0}")]
14 NameClaimFailed(String),
15
16 #[error("Database operation failed: {0}")]
18 DatabaseError(String),
19
20 #[error("Notification with ID {0} not found")]
22 NotificationNotFound(u32),
23
24 #[error("Invalid notification data: {0}")]
26 InvalidNotificationData(String),
27
28 #[error("cannot {operation}")]
30 OperationFailed {
31 operation: &'static str,
33 #[source]
35 source: Box<dyn std::error::Error + Send + Sync>,
36 },
37}