Nous construisons un service Web (SOAP, .Net) qui s'adresserait (principalement) à des clients natifs (Windows, C ++) et nous nous demandons quelle est la meilleure façon de communiquer des erreurs au client (par exemple SomethingBadHappened comme service de connexion non disponible ou quelque chose comme l'utilisateur introuvable) et n'ont pas été en mesure de décider entre lever l'exception pour le client ou utiliser une sorte de modèle de code d'erreur pour faire ce qui précède.
Qu'est-ce que vous préférez sur la gestion côté client: recevoir un code d'erreur ou gérer une exception ServerFault qui contient la raison de l'erreur?
1) Pourquoi pensons-nous à l'exception: Parce que cela rendrait le code côté serveur beaucoup plus uniforme
2) Pourquoi pensons-nous aux codes d'erreur: Parce que nous pensons que cela a plus de sens du point de vue du client.
Si 2) est vraiment vrai, nous voudrions probablement opter pour des codes d'erreur plutôt que des exceptions? est-ce le cas ici?
De plus, la réponse changerait-elle si nous parlions à des clients gérés au lieu de clients natifs?