Угловая 6 - 429 обработка ответа - PullRequest
0 голосов
/ 04 сентября 2018

Как вы можете получить ответ 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 Ответ

0 голосов
/ 04 сентября 2018

Поскольку ваш сбой происходит по предварительному запросу OPTIONS, это, скорее всего, означает, что в ответе отсутствуют заголовки CORS (именно поэтому вы получаете статус 0, а не 429).

...