Угловая обработка ответов 6 - 429
Как вы можете получить ответ 429 об ошибке на HttpClient в Angular 6?
В приведенном ниже примере правильно фиксируется ошибка 401, но для 429 она возвращает неизвестную ошибку.
Ошибка / редактирование: сбой происходит при предварительной проверке параметров.
Код для входа:
this.http.post<any>(this._loginUrl, this.loginUserData)
.subscribe(
res => {
console.log(res)
},
err => {
console.log(err);
if (err.status == 401) {
// unauthorized
} else if (err.status == 429) {
// limit reached
} else {
// unknown
}
}
)
401 ответ
HttpErrorResponse {headers: HttpHeaders, status: 401, statusText: "Unauthorized", url: "http://localhost:82/api/login", ok: false, …}
429 Ответ
HttpErrorResponse {headers: HttpHeaders, status: 0, statusText: "Unknown Error", url: null, ok: false, …}
1 ответ
Решение
Так как ваш сбой происходит по предварительному запросу OPTIONS, это, скорее всего, означает, что в ответе отсутствуют заголовки CORS (поэтому вы получаете статус 0, а не 429).