libchat/crates/client/src/errors.rs

12 lines
332 B
Rust
Raw Normal View History

use libchat::ChatError;
#[derive(Debug, thiserror::Error)]
pub enum ClientError<D: std::fmt::Display> {
#[error(transparent)]
Chat(#[from] ChatError),
/// Crypto state advanced but at least one envelope failed delivery.
/// Caller decides whether to retry.
#[error("delivery failed: {0:?}")]
Delivery(D),
}