catch wrap invoice error as noninvoiceable

This commit is contained in:
k00b 2024-11-20 14:47:22 -06:00
parent 67a0565c04
commit 09bacdc016

View File

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