1use thiserror::Error;
4
5pub type Result<T> = std::result::Result<T, NetError>;
7
8#[derive(Debug, Error)]
10pub enum NetError {
11 #[error("Missing timestamp in envelope metadata (required for TTL checks)")]
13 MissingTimestamp,
14
15 #[error("Invalid priority value: {0}")]
17 InvalidPriority(String),
18
19 #[error("Invalid TTL value: {0}")]
21 InvalidTTL(String),
22
23 #[error("Envelope error: {0}")]
25 EnvelopeError(#[from] lnmp_envelope::EnvelopeError),
26
27 #[error("{0}")]
29 Other(String),
30}