catch wrap invoice error as noninvoiceable

This commit is contained in:
k00b 2024-11-20 14:47:22 -06:00
parent 67a0565c04
commit 09bacdc016
1 changed files with 21 additions and 15 deletions

View File

@ -198,6 +198,8 @@ async function performP2PAction (actionType, args, incomingContext) {
throw new NonInvoiceablePeerError()
}
let context
try {
await assertBelowMaxPendingInvoices(incomingContext)
const description = await paidActions[actionType].describe(args, incomingContext)
@ -208,7 +210,7 @@ async function performP2PAction (actionType, args, incomingContext) {
expiry: INVOICE_EXPIRE_SECS
}, { models, me, lnd })
const context = {
context = {
...incomingContext,
invoiceArgs: {
bolt11: invoice,
@ -217,6 +219,10 @@ async function performP2PAction (actionType, args, incomingContext) {
maxFee
}
}
} catch (e) {
console.error('failed to create wrapped invoice', e)
throw new NonInvoiceablePeerError()
}
return me
? await performOptimisticAction(actionType, args, context)