Skip to content

Commit

Permalink
Add reply_path to BOLT12Invoices in Offers Flow
Browse files Browse the repository at this point in the history
1. Introduced reply_path in BOLT12Invoices to address a gap in error handling.
   Previously, if a BOLT12Invoice sent in the offers flow generated an Invoice Error,
   the payer had no way to send this error back to the payee.
2. By adding a reply_path to the Invoice Message, the payer can now communicate
   any errors back to the payee, ensuring better error handling and communication
   within the offers flow.
  • Loading branch information
shaavan committed Aug 21, 2024
1 parent 680d399 commit d535fa1
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion lightning/src/ln/channelmanager.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10852,7 +10852,10 @@ where
};

match response {
Ok(invoice) => responder.respond(OffersMessage::Invoice(invoice)),
Ok(invoice) => {
let context = MessageContext::Offers(OffersContext::InboundPayment { payment_hash });
responder.respond_with_reply_path(OffersMessage::Invoice(invoice), context)
},
Err(error) => responder.respond(OffersMessage::InvoiceError(error.into())),
}
},
Expand Down

0 comments on commit d535fa1

Please sign in to comment.