silent_payments_descriptor/
error.rs1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum DescriptorError {
8 #[error("invalid descriptor format: {reason}")]
10 InvalidFormat { reason: String },
11
12 #[error("invalid key: {reason}")]
14 InvalidKey { reason: String },
15
16 #[error("invalid annotation: {reason}")]
18 InvalidAnnotation { reason: String },
19
20 #[error("checksum mismatch: expected {expected}, got {actual}")]
22 ChecksumMismatch { expected: String, actual: String },
23
24 #[error("unknown expression: {expression}")]
26 UnknownExpression { expression: String },
27}