Implemented plugin installer

This commit is contained in:
Marcel Baumgartner
2023-06-16 20:24:03 +02:00
parent 125e72fa58
commit 3962723acb
10 changed files with 485 additions and 10 deletions

View File

@@ -3,10 +3,13 @@
@using Moonlight.App.Services
@using Logging.Net
@using Moonlight.App.ApiClients.CloudPanel
@using Moonlight.App.ApiClients.Daemon
@using Moonlight.App.ApiClients.Modrinth
@using Moonlight.App.ApiClients.Wings
@inherits ErrorBoundaryBase
@inject AlertService AlertService
@inject ConfigService ConfigService
@inject SmartTranslateService SmartTranslateService
@if (Crashed)
@@ -37,12 +40,14 @@ else
protected override async Task OnErrorAsync(Exception exception)
{
Logger.Warn(exception);
if (ConfigService.DebugMode)
{
Logger.Warn(exception);
}
if (exception is DisplayException displayException)
{
await AlertService.Error(
SmartTranslateService.Translate("Error"),
SmartTranslateService.Translate(displayException.Message)
);
}
@@ -56,7 +61,7 @@ else
else if (exception is WingsException wingsException)
{
await AlertService.Error(
SmartTranslateService.Translate("Error from daemon"),
SmartTranslateService.Translate("Error from wings"),
wingsException.Message
);
@@ -64,6 +69,22 @@ else
Logger.Warn($"Wings exception status code: {wingsException.StatusCode}");
}
else if (exception is DaemonException daemonException)
{
await AlertService.Error(
SmartTranslateService.Translate("Error from daemon"),
daemonException.Message
);
Logger.Warn($"Wings exception status code: {daemonException.StatusCode}");
}
else if (exception is ModrinthException modrinthException)
{
await AlertService.Error(
SmartTranslateService.Translate("Error from modrinth"),
modrinthException.Message
);
}
else if (exception is CloudPanelException cloudPanelException)
{
await AlertService.Error(
@@ -77,6 +98,7 @@ else
}
else
{
Logger.Warn(exception);
Crashed = true;
await InvokeAsync(StateHasChanged);
}