delete pending payments after WALLET.pay_invoice fails.

fixes https://github.com/lnbits/lnbits/issues/138
This commit is contained in:
fiatjaf 2021-01-05 22:28:57 -03:00
parent 9dd040186d
commit 9c126696fc

View File

@ -139,10 +139,12 @@ async def pay_invoice(
**payment_kwargs,
)
await delete_payment(temp_id)
await db.commit()
else:
await delete_payment(temp_id)
await db.commit()
raise Exception(payment.error_message or "Failed to pay_invoice on backend.")
await db.commit()
return invoice.payment_hash