Usługi sieciowe powinny wyświetlać wyjątki LUB obiekty wynikowe

Nie jestem pewien, czy jestem całkowicie szczęśliwy, że rzucanie wyjątków w usługi internetowe to dobry pomysł. Nie miałbym nic przeciwko, gdyby nie ślad stosu. To nie jest coś, czego nie chcę.

Zbadałem kilka wdrożeń i nie wydaje mi się, aby istniał w tej sprawie konsensus. CampaignMonitor na przykład zwraca obiekt wyniku, a inne nie.

Architektonicznie nie jestem pewien, czy zwrócenie obiektu zwrotnego ma sens, z pewnością wyjątek jest wyjątkiem, ale to, co podoba mi się w obiekcie Return, to to, że jest to bardziej zgrabne rozwiązanie dla użytkownika końcowego.

Czy ktoś ma jakieś lepsze rozwiązania?

EDYTOWAĆ

Przy okazji korzystam z usług internetowych ASMX, gdzie włączanie CustomErrors nie jest opcją.

questionAnswers(6)

yourAnswerToTheQuestion