2016-11-04 1 views
1

Когда я использую Observable.ajax.post и получаю сообщение об ошибке, он возвращает «общий» AjaxError.Используя Observable.ajax.post, можно ли поймать «правильную/обычную» ошибку?

В моей веб-службе я возвращаю пользовательский объект json, содержащий ошибку вместе с ответом BadRequest (400). Если я тестирую службу в SwaggerUI У меня есть «правильное» сообщение об ошибке/объект.

Это ограничение Observable.ajax, чтобы вернуть только «общий» AjaxError?

Немного больше о контексте, я developping в SPA с помощью React, Redux, Redux-Наблюдаемые (с RxJs), машинопись, Webpack и сервис является основной WebAPI Asp.Net с использованием Swagger (Swashbuckle) ,

Thanks, Adrien.

ответ

0

В AjaxError существует объект xhr типа XMLHttpRequest, вы можете использовать поле ответа объекта xhr (например, error.xhr.response) для обработки ответа об ошибке.

+0

Пользовательская ошибка json/object, возвращаемая службой, не находится в сообщении xhr.response. Я не нашел сообщение об ошибке в целом ответе. – pellea

+0

Я бы посоветовал вам проверить вкладку ответа в консоли разработчика Chrome для запроса, это может обеспечить больше внутри проблемы. –

+0

Единственное сообщение, которое я получил, это '{" ": [" Вход недействителен. "]}'. Это явно не мое пользовательское сообщение об ошибке и даже не близко к ошибке, возвращаемой SwaggerUI. – pellea

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

  • Нет связанных вопросов^_^