Получить тело ответа http из API ядра .net в angular 7 - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть действие web api .net core 2.2, которое возвращает

 return BadRequest(registerResult);

registerResult - объект типа IdentityResult.

Доступ к этому API осуществляется с помощью

return this.http.post(`${environment.apiUrl}/auth/register`, user);

изAngular Service.

У меня также есть http: перехватчик:

intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    return next.handle(request).pipe(catchError(err => {
        if (err.status === 401) {
            // auto logout if 401 response returned from api
            this.authenticationService.logout();
            location.reload(true);
        }
        const error = err.error.message || err.statusText;
        return throwError(error);
    }));
}

Вопрос в том, как вернуть правильные сообщения об ошибках из массива registerResult.Errors вместо «Bad request» или «Неизвестная ошибка ", которая в данный момент возвращается?

1 Ответ

0 голосов
/ 16 февраля 2019

Сначала вы должны return BadRequestObjectResult(registerResult), а затем вы должны иметь доступ к массиву err.errors, который содержит все ошибки, возвращаемые объектом registerResult ...

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