1#[derive(Debug, thiserror::Error)]
3pub enum LiminalError {
4 #[error("unresolved publish: {append}")]
6 PublishUnresolved {
7 append: crate::durability::UnresolvedAppend,
8 },
9
10 #[error("channel {channel} cannot resolve idempotency key {idempotency_key}: {message}")]
12 ResolutionUnreadable {
13 channel: String,
14 idempotency_key: String,
15 message: String,
16 },
17
18 #[error("{message}")]
20 ChannelNotFound { message: String },
21
22 #[error("{message}")]
24 ChannelClosed { message: String },
25
26 #[error("{message}")]
28 SchemaMismatch { message: String },
29
30 #[error("{message}")]
32 PublishFailed { message: String },
33
34 #[error("{message}")]
36 SubscriptionFailed { message: String },
37
38 #[error("{message}")]
40 ConversationFailed { message: String },
41
42 #[error("{message}")]
44 ConversationTimeout { message: String },
45
46 #[error("{message}")]
48 ParticipantCrashed { message: String },
49
50 #[error("{message}")]
52 DeliveryFailed { message: String },
53}