Fix cryptic error message issue (#2978)

This commit is contained in:
Bananenbieger123
2021-10-18 10:42:53 +02:00
committed by GitHub
parent 9951370321
commit c4f40d68e9

View File

@@ -15,6 +15,7 @@ using BTCPayServer.Client.Models;
using BTCPayServer.Data; using BTCPayServer.Data;
using BTCPayServer.Filters; using BTCPayServer.Filters;
using BTCPayServer.HostedServices; using BTCPayServer.HostedServices;
using BTCPayServer.Logging;
using BTCPayServer.Models.InvoicingModels; using BTCPayServer.Models.InvoicingModels;
using BTCPayServer.Payments; using BTCPayServer.Payments;
using BTCPayServer.Payments.Lightning; using BTCPayServer.Payments.Lightning;
@@ -27,6 +28,7 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Routing; using Microsoft.AspNetCore.Routing;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging;
using NBitcoin; using NBitcoin;
using NBitcoin.RPC; using NBitcoin.RPC;
using NBitpayClient; using NBitpayClient;
@@ -876,7 +878,8 @@ namespace BTCPayServer.Controllers
} }
catch (BitpayHttpException ex) catch (BitpayHttpException ex)
{ {
ModelState.TryAddModelError(nameof(model.Currency), $"Error: {ex.Message}"); Logs.PayServer.LogError(ex, $"Invoice creation failed due to invalid currency {model.Currency}");
ModelState.TryAddModelError(nameof(model.Currency), "Please make sure you entered a valid currency symbol, a rate provider is configured in store settings, and your configured rate provider is both online and providing rates for your selected currency.");
return View(model); return View(model);
} }
} }