mirror of
https://github.com/aljazceru/btcpayserver.git
synced 2026-01-31 11:54:24 +01:00
better handling on remote being down
This commit is contained in:
@@ -16,12 +16,26 @@ namespace BTCPayServer.Controllers
|
||||
public async Task<IActionResult> ListExtensions(
|
||||
[FromServices] ExtensionService extensionService,
|
||||
[FromServices] BTCPayServerOptions btcPayServerOptions,
|
||||
string remote = "kukks/btcpayserver-extensions")
|
||||
string remote = "btcpayserver/btcpayserver-extensions")
|
||||
{
|
||||
IEnumerable<ExtensionService.AvailableExtension> availableExtensions;
|
||||
try
|
||||
{
|
||||
availableExtensions = await extensionService.GetRemoteExtensions(remote);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
TempData.SetStatusMessageModel(new StatusMessageModel()
|
||||
{
|
||||
Severity = StatusMessageModel.StatusSeverity.Error,
|
||||
Message = "The remote could not be reached"
|
||||
});
|
||||
availableExtensions = Array.Empty<ExtensionService.AvailableExtension>();
|
||||
}
|
||||
var res = new ListExtensionsViewModel()
|
||||
{
|
||||
Installed = extensionService.LoadedExtensions,
|
||||
Available = await extensionService.GetRemoteExtensions(remote),
|
||||
Available = availableExtensions,
|
||||
Remote = remote,
|
||||
Commands = extensionService.GetPendingCommands(),
|
||||
CanShowRestart = btcPayServerOptions.DockerDeployment
|
||||
@@ -83,7 +97,7 @@ namespace BTCPayServer.Controllers
|
||||
{
|
||||
TempData.SetStatusMessageModel(new StatusMessageModel()
|
||||
{
|
||||
Message = e.Message, Severity = StatusMessageModel.StatusSeverity.Error
|
||||
Message = "The extension could not be downloaded. Try again later.", Severity = StatusMessageModel.StatusSeverity.Error
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -19,7 +19,6 @@
|
||||
}
|
||||
<partial name="_StatusMessage"/>
|
||||
|
||||
|
||||
@if (Model.Installed.Any())
|
||||
{
|
||||
<h4>Installed Extensions</h4>
|
||||
|
||||
Reference in New Issue
Block a user