Stiamo costruendo un servizio web (SOAP, .Net) che parlerebbe (principalmente) di client nativi (Windows, C ++) e ci chiediamo quale sia il modo migliore per comunicare errori al client (ad esempio SomethingBadHappened come login servizio non disponibile o qualcosa come l'utente non trovato) e non sono stati in grado di decidere tra lanciare un'eccezione al client o utilizzare un qualche tipo di modello di codice di errore per fare quanto sopra.
Che cosa preferiresti per la gestione sul lato client: ricevere un codice di errore o gestire un'eccezione ServerFault che contiene il motivo dell'errore?
1) Perché stiamo pensando un'eccezione: perché renderebbe il codice lato server molto più uniforme
2) Perché stiamo pensando ai codici di errore: perché pensiamo ha più senso dal punto di vista del cliente.
Se 2) è vero, probabilmente vorremmo cercare i codici di errore che le eccezioni? È questo il caso qui?
Inoltre, la risposta cambierebbe se stessimo parlando con i client gestiti invece dei client nativi?