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