Gestione errori - Ecosistema
Gestione errori
Categoria:
Tempo di lettura stimato: 7 min • Pubblicato il 13 ottobre 2025
La gestione degli errori rende i problemi visibili, comprensibili e risolvibili, senza colpevolizzare l’utente. Messaggi chiari, contestuali e accessibili preservano fiducia e continuità, allineandosi ai principi WCAG di assistenza e prevenzione.
Come si gestiscono gli errori
La gestione degli errori stabilisce come il prodotto intercetta un problema, lo rende immediatamente comprensibile e offre un passo successivo concreto, senza mai colpevolizzare l’utente.
Messaggi visibili, contestuali e accessibili, dunque vicini al punto dell’errore, scritti in un linguaggio semplice e con annunci corretti, riducono gli ostacoli e aiutano a prevenire e correggere gli sbagli.

In un’interfaccia matura, l’errore non è un imprevisto da nascondere ma un momento da gestire.
Il pattern di gestione degli errori serve a rendere il problema visibile, comprensibile in pochi secondi e subito risolvibile, così da preservare continuità e fiducia nel flusso. Messaggi chiari e rispettosi del lavoro dell’utente sono parte integrante dell’esperienza, non un’aggiunta tardiva.
Dal punto di vista operativo, il pattern orienta dove e come comunicare l’errore: evidenziare il punto in cui si è verificato, spiegare cosa è successo e come correggerlo, offrire un’azione immediata, come “Correggi” o “Riprova”. Questi principi si allineano a WCAG 2.2 - Input Assistance (identificazione dell’errore, istruzioni/etichette, suggerimenti di correzione e prevenzione degli errori nei casi critici).
Il posizionamento segue la gravità e l’ambito:
- inline per errori di campo;
- banner per condizioni che impattano l’intera pagina o servizio;
- dialog solo quando è davvero necessario bloccare il flusso.
Per essere accessibili, i messaggi devono essere annunciati correttamente ai lettori di schermo, oltre a essere comprensibili in linguaggio semplice.
Principi di linee guida
Le linee guida di design per la gestione degli errori bilanciano prevenzione, chiarezza e recupero:
- mostra l’errore nel punto in cui si verifica, quindi inline, vicino al campo interessato;
- usa un linguaggio semplice e orientato alla correzione;
- riserva banner o modali ai casi globali o critici.
Il timing dev’essere immediato e la persistenza proporzionata, con l’errore che resta visibile finché non viene corretto e offrendo azioni come retry o alternative, se necessario.
Mantieni una gerarchia visiva coerente, con icona/colore e titolo breve, evita di colpevolizzare l’utente e rispetta i requisiti di accessibilità: identifica sempre l’errore in testo e, quando possibile, suggerisci come risolverlo.
Tipologie di gestione errori
Errore inline
Se la validazione fallisce, ad esempio per l’inserimento dell’email in un formato non valido, evidenzia il campo e mostra immediatamente sotto un messaggio conciso che dica cosa non va e come correggerlo, per esempio “Inserisci l’indirizzo nel formato nome@dominio.it”.
Per rafforzare la percezione e agevolare la scansione visiva, affianca al testo un’icona di errore (come un punto esclamativo) e non basarti solo sul colore.

Banner top page
Si tratta di un messaggio di sistema che segnala un errore globale, ossia un problema che impatta l’intera pagina o servizio, come per una connessione persa, per esempio.
È posizionato in alto, a larghezza del contenuto, ben contrastato e persistente finché letto o risolto e può includere azioni come “Riprova” o “Chiudi”.

Page error
L’errore di pagina è una schermata a tutta pagina mostrata quando il contenuto non è raggiungibile o il servizio è temporaneamente non disponibile (errore 404/403/500/503).
Deve spiegare cosa è successo e come proseguire, offrendo percorsi chiari (come “Riprova”, “Torna alla home”, “Contatti”) e, se possibile, chiarire i tempi o le alternative possibili. Evita tecnicismi e offri messaggi sempre orientati al recupero.

Error modal dialog
L’errore modale (dialog bloccante) è una finestra che interrompe il flusso per gestire problemi critici o azioni potenzialmente distruttive.
Usala con parsimonia e mantieni l’essenziale: uno stato/icona, testo chiaro e 1–2 azioni (come “Conferma” e “Annulla”). In caso di errori non critici, preferisci le

Buone pratiche di UX writing
Principi di base
- Spiega cosa è successo e come rimediare nello stesso messaggio. Evita tecnicismi e vai subito al punto.
- Individua chiaramente l’errore tramite spiegazione testuale, non solo con il colore, e suggerisci la correzione quando possibile.
- Rendi il messaggio percepibile anche dalle tecnologie assistive (annuncio come “status/alert” senza spostare il focus).
Voce e tono
- Neutro, chiaro, rispettoso: non dare mai la colpa all’utente; mantieni calma e precisione.
- Italiano semplice; evita gergo interno o codici (es: “Errore 0x…”).
Struttura consigliata
- Problema
- Istruzione concreta
- Aiuto/alternativa, se necessario.
In questo modo si rispetta la struttura Error Identification + Error Suggestion, per esempio “Il codice non è valido. Inserisci il codice a 6 cifre oppure richiedine uno nuovo”.
Posizionamento e coerenza testuale
- Messaggio inline per errori di input, con testo breve, specifico e posto immediatamente sotto o accanto al campo.
- Riepilogo errori in alto solo per form complessi, con link ai campi interessati. Assicurati che il testo del link sia lo stesso del messaggio inline.
- Per problemi globali, usa banner chiari e non tecnici; per casi davvero bloccanti, invece, scegli una dialog con CTA esplicita.
Leggibilità e segnali
- Non affidarti solo al colore e abbina sempre l'icona al testo. Nei campi, l’icona di errore è raccomandata e il testo di supporto va sotto il campo finché non viene risolto.
- Mantieni un contrasto adeguato e limita la lunghezza del testo a 1–2 frasi.
Accessibilità del testo
- Il messaggio deve essere annunciato, ad esempio tramite role="alert"/region live, ed essere in grado di spiegare dove intervenire.
- Nei form multi-step, annuncia l’errore nello step pertinente e collega il messaggio al campo con etichette o descrizioni.
Esempi di microcopy
Email non valida. Inserisci un indirizzo nel formato nome@dominio.it
Qualcosa è andato storto.
Connessione assente. Controlla la rete e riprova.
Errore 504 – Gateway Timeout.
Pagamento non riuscito. Prova un altro metodo o contatta l’assistenza.
Hai inserito i dati sbagliati.
CTA e azioni
- Prediligi verbi d’azione e una singola scelta primaria, come “Riprova”, “Correggi”, “Aggiorna dati”, “Contatta supporto”.
- Se richiedi l'autenticazione, evita prove mnemoniche complesse e proponi percorsi accessibili, come la possibilità di copiare e incollare codici o alternative.
- Usa le stesse parole per lo stesso concetto: se scegli il termine“password”, per esempio, non usare anche “chiave di accesso”. Mantieni severità coerenti (“Avviso”, “Errore”) tra testo e stile visivo.
Template pronti e riusabili
- Campo obbligatorio: “Questo campo è obbligatorio. Compilalo per continuare.”
- Formato: “Inserisci una data nel formato GG/MM/AAAA (es. 02/10/2025).”
- Rete/timeout: “La richiesta è scaduta. Controlla la connessione e riprova.”
Accessibilità
L'accessibilità nell'ambito della gestione degli errori è importante perché i messaggi siano percepibili e comprensibili da tutti.
Assicurati di scrivere sempre dei testi chiari, che compaiano vicino al punto che richiede correzione, con indicazioni utili per proseguire. I messaggi devono essere efficaci anche se letti con tecnologie assistive e non interrompere inutilmente il flusso dell’utente, così da offrire un’esperienza coerente e inclusiva in ogni contesto.
3.3.1 Identificazione degli errori (A)
Ogni errore di input va indicato in testo e riferito chiaramente al campo in errore (non basta ridisegnare il form).
3.3.2 Etichette o istruzioni (A)
Fornisci etichette/istruzioni prima dell’inserimento per prevenire l’errore (esempi, formati, vincoli).
3.3.3 Suggerimento in caso di errore (AA)
Quando possibile, suggerisci come correggere (formato, valori ammessi, campi mancanti).
3.3.4 Prevenzione dell’errore (legale, finanziaria, dati) (AA)
Per azioni di rilievo: conferma/undo/validazione prima dell’invio o possibilità di correzione.
4.1.3 Messaggi di stato (AA)
Errori che non spostano il focus devono essere annunciati (es. role="alert"/region live) così da raggiungere i lettori di schermo.
1.3.1 Informazioni e relazioni (A)
Associa programmaticamente i messaggi d’errore al campo (es. aria-describedby) per far capire “dove intervenire”.
4.1.2 Nome, ruolo, valore (A)
Ogni controllo ha name/role/value corretti; usa stati come aria-invalid/aria-required.
1.4.3 Contrasto (minimo) (AA)
Testo dei messaggi/placeholder ≥ 4.5:1 (≥ 3:1 se testo grande).
1.4.11 Contrasto non testuale (AA)
Bordi dei campi, icone di stato, indicatori di errore/focus ≥ 3:1 rispetto ai colori adiacenti.
2.4.7 Focus visibile (AA)
Ogni elemento interattivo mostra un indicatore di focus visibile durante la navigazione da tastiera.
2.4.11 Focus non oscurato — minimo (AA)
L’elemento a fuoco non è interamente coperto da overlay/banner (anche durante errori globali).
2.4.13 Aspetto del focus (AAA)
Indicatore di focus ben visibile (spessore/contrasto minimi definiti) — utile ma oltre AA.
2.4.3 Ordine del focus (A)
L’ordine di tab segue la logica del contenuto (es. dal campo in errore alla CTA correttiva).
2.1.1 Tastiera (A)
Correzione errori e invio/annullamento operabili da tastiera (equivalenti alle azioni pointer).
2.1.2 Nessuna trappola da tastiera (A)
Modali/banner d’errore non intrappolano il focus; l’utente può uscire con soli tasti.
2.5.8 Dimensione del bersaglio - minimo (AA)
CTA “Riprova”, link d’aiuto ecc. con target ≥ 24×24 CSS px o spaziatura equivalente.
3.2.6 Aiuto coerente (A)
Se offri help/contatti per risolvere, mantieni il posizionamento coerente nelle pagine del flusso.
3.3.7 Inserimento ridondante (A)
Evita di chiedere due volte gli stessi dati nello stesso processo; precompila o rendi selezionabile.
3.3.8 Autenticazione accessibile - minimo (AA)
In login/recupero: niente test cognitivi obbligatori; consenti copy-paste/gestori password o alternative.
Linee guida correlate
Empty state
Disabled state
Filtri
Form
Ricerca
Step by step
Progressive disclosure
Notifiche
Tabelle
Export tabellari