Bylothink / do-you-dare

🎴 A web-game based on the original game of "Truth or Dare?" with different game modes.
https://doyoudare.cards
Other
0 stars 0 forks source link

Implementare sistema intelligente di gestione delle eccezioni #41

Closed Byloth closed 1 year ago

Byloth commented 2 years ago

È 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.

Byloth commented 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.

Byloth commented 1 year ago

Chiuso in af93829d3641dfa3840371b502f10f0bf77bb9e9.