Come dovrebbe la mia applicazione web gestire errori comuni come password errata, timeout di sessione, ecc.?
Ho una classe chiamata Hotmail che contiene vari metodi come login, logout ecc.
Per illustrare la confusione, ho un metodo di accesso che registra l'utente in Hotmail tramite il mio software. Il metodo di login restituisce un oggetto HttpWebResponse. Tuttavia, all'interno del metodo di accesso può accadere un numero qualsiasi di cose come l'inserimento di credenziali errate o un timeout.
Sono in una certa confusione su come e dove gestire tali errori.
In caso di immissione delle credenziali errate o di un timeout, sarebbe inutile o talvolta impossibile restituire un oggetto HttpWebResponse. Quale sarebbe il modo migliore per gestire tali errori?
Devo creare eccezioni personalizzate in modo che il codice che sta chiamando il metodo possa controllare tali errori e gestirli?
Qual è il modo convenzionale per gestire questo tipo di errori, perché sono sicuro che questo è un punto comune di confusione?