Я обсуждал это с коллегой, и мы не смогли прийти к соглашению, поэтому я хотел узнать ваши мысли. У меня есть свое мнение по этому поводу, но я не испорчу его вам.
Когда я должен возвращать ошибку SOAP , а когда я должен возвращать объект результата с информацией об ошибке? Предположим, это для общего веб-сервиса, который может использоваться различными системами (.NET, Java и т. Д.). Полученный объект будет иметь флаг isError, errorType (аналогичный конкретному типу исключения) и сообщение.
Некоторые моменты для рассмотрения:
- Ошибка проверки данных - ошибка?
- Должна ли быть комбинация ошибок (для очень исключительных случаев) и объекта результатов (для "ожидаемых" ошибок)?
- Как бы вы сгруппировали ошибки SOAP (критические [нулевая ссылка] против проверки [неверный почтовый индекс])?
- Отказоустойчивость против необходимости помнить для проверки на ошибку
- Лучшие практики, шаблоны, стандарты и т. Д.
Ссылки на статьи действительны. Даже если это звучит так, как будто я хочу узнать ваше мнение, пожалуйста, придерживайтесь фактов (x лучше из-за y и z ...)