2009-06-22 2 views
0

Есть ли у кого-нибудь какие-либо советы или ресурсы для наилучшей практики обработки ошибок и исключений изнутри веб-службы.Советы по обработке ошибок/исключений в веб-службе

ie.
Сколько информации необходимо сообщить клиенту?
Должны ли ВСЕ ошибки сбрасываться назад, как полноразмерные исключения?
Общепринято/целесообразно обертывать ответы внутри класса, содержащего любую информацию об ошибке? (я видел, что многие услуги на уровне производства используют этот подход)

Спасибо, ребята.

+0

Адам, это точный дубликат http://stackoverflow.com/questions/1019141/should-web-services-throw-exceptions-or-result-objects, заданный два дня назад. –

+0

tsk ... ну, я сделал работу с ногами, просто покажу, как плохо (или трудно) средство поиска SO! –

ответ

0

Я думаю, что это зависит от того, что ожидается от клиентов. Если бы это было внутренне для меня, и я использовал WCF для всего, то я мог бы выбрать исключения, потому что они обрабатываются автоматически и довольно легко справляются.

Если бы я думал, что у меня будут клиенты, кроме меня, особенно не .NET-клиентов, то я бы пошел на что-то гораздо более простое.

Если вы не знаете, тогда предположите, что у вас будут другие клиенты, потому что это будет боль, чтобы измениться, и это не так уж плохо для клиентов .NET.

Как минимум, верните код ошибки и описание. Если вы не собираетесь обрабатывать несколько языков, они могут использовать описание - если им нужен другой язык, они могут использовать код для поиска.

Смежные вопросы