Angular HTTPClient Post при возврате ошибки 4xx обработчик ошибок содержит только ОК, не анализируется JSON - PullRequest
0 голосов
/ 09 июля 2019

Я создал REST API в .net core 2.1 и угловой интерфейс изначально в 7, но недавно обновил до 8.

У меня есть несколько конечных точек, которые используются для создания новых элементов (вопросов, ответов)пользователи, приложения и т. д.) конечные точки получат объект json, а затем запустят некоторые правила проверки для них.Если правила выполняются успешно, объект сохраняется в базе данных, в случае сбоя он возвращает ошибки состояния модели и ошибку 422 (также пробовал 400) вместе с ответом json, например {"Address": ["Пожалуйста, введите адрес"], "TopLevelBudgetId": ["Пожалуйста, выберите бюджет верхнего уровня"]}

Однако ошибка всегда "ОК"

.subscribe (() => {this.router.navigate([/administration/users]);}, error => {console.log (error);}));

в почтальоне. Я вижу правильный код состояния 422 и состояние модели json, как показано выше.

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

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

Почему я получаю только«ОК» в ошибке хаndler

1 Ответ

0 голосов
/ 10 июля 2019

так что это была ошибка школьника с моей стороны. У меня есть перехватчик, который обрабатывает ошибки 401/403 аутентификации и перенаправляет на страницу входа.

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

const error = err.error.message || err.statusText; return throwError (error);

изменено, чтобы отбросить исключение

return throwError (err);

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