Builder for creating invoice requests
[rust-lightning] / lightning / src / offers / parse.rs
index b9815b8117767938bee0ba544f1dd9df73db891f..0b3dda7928593871f8007c5ff50d2d081366dac8 100644 (file)
@@ -123,6 +123,8 @@ pub enum ParseError {
 /// Error when interpreting a TLV stream as a specific type.
 #[derive(Debug, PartialEq)]
 pub enum SemanticError {
+       /// The current [`std::time::SystemTime`] is past the offer or invoice's expiration.
+       AlreadyExpired,
        /// The provided chain hash does not correspond to a supported chain.
        UnsupportedChain,
        /// An amount was expected but was missing.
@@ -133,6 +135,8 @@ pub enum SemanticError {
        InsufficientAmount,
        /// A currency was provided that is not supported.
        UnsupportedCurrency,
+       /// A feature was required but is unknown.
+       UnknownRequiredFeatures,
        /// A required description was not provided.
        MissingDescription,
        /// A signing pubkey was not provided.