Closed Byloth closed 1 year ago
Ora che è stato implementato lato backend, dovrà essere implementato anche lato frontend.
Mi aspetto che la classe GraphQLRequest
sia in grado di gestire tutte le principali eccezioni: permessi insufficienti, non loggato, ecc...
Da definire!
Questa Issue è legata alla Issue #49.
Chiuso in af93829d3641dfa3840371b502f10f0bf77bb9e9.
È necessario progettare e realizzare un sistema per gestire le eccezioni che avvengono lato backend e restituirle, in maniera più chiara e fruibile, lato frontend.
Al momento, qualunque tipo di eccezione -lato backend- possa essere generata, viene visualizzata -lato frontend- come una generica
UnhandledException
con un generico messaggio di errore"Qualcosa è andato storto."
.Trovare un metodo ed una struttura di risposta tale che possano fornire al frontend molteplici informazioni riguardo l'eccezione (o eccezioni) che sono state generate... Nello specifico, non solo un messaggio ben impacchettato da mostrare direttamente all'utente, ma anche un identificativo univoco per possa essere utilizzato dal frontend stesso per intraprendere operazioni particolari, in caso di eccezioni note.
es.
"session_expired"
La sessione dell'utente è scaduta: sloggo l'utente, cancello il token di sessione salvato e lo rimando alla schermata di login.
"authentication_required"
Si sta tentando di utilizzare una funzionalità riservata agli utenti iscritti: rimando alla schermata di login.
"username_already_taken"
La registrazione di un nuovo utente è fallita a causa dell'uso di un nickname già esistente a sistema: propongo all'utente di utilizzarne un altro.