@using Microsoft.Extensions.Logging @inject ILogger Logger @* Schermata di ripiego quando un componente va in errore. Non lascia il rilevatore davanti a uno stack trace: dice cosa è successo in una frase e offre due vie d'uscita. Il dettaglio tecnico resta sotto, per l'assistenza. *@

Qualcosa si è inceppato

Il lavoro salvato sul dispositivo non è andato perso. Riprova, e se succede di nuovo invia i log dalla schermata Profilo.

@if (!string.IsNullOrWhiteSpace(Message)) {

@Message

}
Torna all'elenco Riprova
@code { [Parameter] public Exception? Exception { get; set; } [Parameter] public EventCallback OnRetry { get; set; } [Parameter] public ErrorBoundary? ErrorBoundary { get; set; } private string Message { get; set; } = ""; protected override void OnInitialized() { if (Exception == null) return; if (Exception.Message.Contains("Failed to connect to")) { var ipPort = Exception.Message.Split("to /")[1]; Message = $"Impossibile collegarsi al server ({ipPort})"; } else { Message = Exception.Message; } Logger.LogError(Exception, "Errore nel componente Blazor: {Message}", Message); StateHasChanged(); } private async Task OnRetryClick() { await OnRetry.InvokeAsync(); } private async Task OnContinueClick() { NavigationManager.NavigateTo("/"); await OnRetry.InvokeAsync(); } }