From c88df08350a50dc886403a1294ed2c4a67f2630c Mon Sep 17 00:00:00 2001 From: Kukks Date: Sat, 29 Jul 2023 08:48:44 +0200 Subject: [PATCH] fixes #5208 --- BTCPayServer/Forms/UIFormsController.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/BTCPayServer/Forms/UIFormsController.cs b/BTCPayServer/Forms/UIFormsController.cs index d6950de76..971e1c958 100644 --- a/BTCPayServer/Forms/UIFormsController.cs +++ b/BTCPayServer/Forms/UIFormsController.cs @@ -203,6 +203,9 @@ public class UIFormsController : Controller if (store is null) return NotFound(); + try + { + var request = _formDataService.GenerateInvoiceParametersFromForm(form); var inv = await invoiceController.CreateInvoiceCoreRaw(request, store, Request.GetAbsoluteRoot()); if (inv.Price == 0 && inv.Type == InvoiceType.Standard && inv.ReceiptOptions?.Enabled is not false) @@ -210,5 +213,15 @@ public class UIFormsController : Controller return RedirectToAction("InvoiceReceipt", "UIInvoice", new { invoiceId = inv.Id }); } return RedirectToAction("Checkout", "UIInvoice", new { invoiceId = inv.Id }); + } + catch (Exception e) + { + TempData.SetStatusMessageModel(new StatusMessageModel() + { + Severity = StatusMessageModel.StatusSeverity.Error, + Message = "Could not generate invoice: "+ e.Message + }); + return await GetFormView(formData, form); + } } }