Adding error handler

arthur_errorview
Arthur VALIN 2 years ago
parent 7abf0c6240
commit 871816f192

@ -8,10 +8,12 @@
</Found>
<NotFound>
<CascadingAuthenticationState>
<LayoutView Layout="@typeof(ErrorLayout)">
<LayoutView Layout="@typeof(ErrorLayout)">
@{ErrorHandler(5);}
<div style="width: 100%;">
<br /><br />
<strong>Oups, la page que à laquelle vous essayez d'accéder n'existe pas !</strong>
<p>Retour à la page d'accueil dans 5s</p>
<br /><br />
</div>
</LayoutView>

@ -0,0 +1,26 @@
using CraftSharp.Shared;
using Microsoft.AspNetCore.Components;
namespace CraftSharp
{
public partial class App
{
[Inject]
public NavigationManager NavigationManager { get; set; }
[Inject]
public ILogger<ErrorLayout> Logger { get; set; }
public async Task ErrorHandler(int countdown) {
Logger.Log(LogLevel.Error, $"Navigating to unknown page : {NavigationManager.Uri}");
while(countdown > 0)
{
await Task.Delay(1000);
countdown--;
StateHasChanged();
}
NavigationManager.NavigateTo("index");
}
}
}

@ -1,20 +0,0 @@
using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.Localization;
using System.Net.Http;
namespace CraftSharp.Shared
{
public partial class ErrorLayout
{
[Inject]
public ILogger<ErrorLayout> Logger { get; set; }
[Inject]
public NavigationManager NavigationManager { get; set; }
protected override async Task OnInitializedAsync()
{
Logger.Log(LogLevel.Error, $"Navigating to unknown page : {NavigationManager.Uri}");
}
}
}

@ -1,16 +0,0 @@
<div class="alert alert-secondary mt-4">
<span class="oi oi-pencil me-2" aria-hidden="true"></span>
<strong>@Title</strong>
<span class="text-nowrap">
Please take our
<a target="_blank" class="font-weight-bold link-dark" href="https://go.microsoft.com/fwlink/?linkid=2149017">brief survey</a>
</span>
and tell us what you think.
</div>
@code {
// Demonstrates how a parent component can supply parameters
[Parameter]
public string? Title { get; set; }
}
Loading…
Cancel
Save