Я не уверен, что полностью счастлив, что выбрасывать исключения в веб-сервисах - хорошая идея. Я бы не возражал, если бы не трассировка стека. Это не то, чем я не хочу.
Я исследовал несколько реализаций, и, похоже, консенсуса по этому вопросу действительно не существует. Например, CampaignMonitor возвращает объект Result, а другие нет.
Архитектурно, я не уверен, что возвращать возвращаемый объект имеет смысл, конечно, исключение является исключением, но что мне нравится в возвращаемом объекте, так это то, что это более изящное решение для конечного пользователя.
У кого-нибудь есть лучшие решения?
EDIT
Кстати, я использую веб-сервисы ASMX, где включение CustomErrors не вариант.