Сообщение об ошибке из веб-службы POST - PullRequest
4 голосов
/ 16 января 2009

Я занимаюсь разработкой веб-службы (на asp.net) и хотел бы, чтобы каждый веб-метод сообщал тому, кто вызвал его, когда возникает внутренняя ошибка - например, при сбое проверки ввода.

Когда я открываю свой веб-сервис с помощью SOAP, о таких ошибках можно сообщить, вызвав исключение SoapException. Но что если я выставлю свой веб-сервис с простым POST (он же Http-Post)? Кроме возврата кода состояния HTTP 500 Error, существует ли стандарт для сообщения об ошибках или создания исключений в этом случае?

Ответы [ 2 ]

2 голосов
/ 16 января 2009

Измените объект ответа, чтобы он содержал поле состояния и сообщение об ошибке (или только сообщение об ошибке, и проверьте в приемнике, если оно пустое), и установите его правильно вместо выдачи исключения.

1 голос
/ 16 января 2009

Я всегда только что возвращал код состояния 500 вместе с текстовым описанием ошибки. Просто убедитесь, что это задокументировано, чтобы клиент мог правильно с ним справиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...