Wir bauen einen Webservice (SOAP, .Net) auf, der mit (meistens) nativen Clients (Windows, C ++) kommunizieren würde, und wir fragen uns, wie Fehler am besten an den Client kommuniziert werden können (z. B. SomethingBadHappened wie Login-Service nicht verfügbar) oder so etwas wie Benutzer nicht gefunden) und nicht in der Lage waren, sich zwischen dem Auslösen einer Ausnahme für den Client oder der Verwendung eines Fehlercodemodells zu entscheiden.
Was würden Sie bei der Behandlung auf der Client-Seite bevorzugen: einen Fehlercode erhalten oder eine ServerFault-Ausnahme behandeln, die den Grund für den Fehler enthält?
1) Warum wir denken Ausnahme: Weil es würde Server - seitigen Code viel einheitlichere machen
2) Warum wir Fehlercodes denken: Weil wir denken , es sinnvoller , von der Client - Seite Perspektive macht.
Wenn 2) wirklich wahr ist, würden wir wahrscheinlich Fehlercodes als Ausnahmen suchen wollen? Ist das hier der Fall?
Würde sich die Antwort auch ändern, wenn wir mit verwalteten Clients anstelle von systemeigenen Clients sprechen würden?