簡體   English   中英

當將rxjs與forkJoin一起用於http調用時,有關失敗呼叫響應/錯誤類型的信息

[英]when using rxjs with forkJoin for http calls, no info on failed calls response / error type

所以我正在使用forkJoin創建對http服務的多個調用,如下所示

  let observables = [
     this.http.get('/app/books.json').map((res:Response) => res.json()),
     this.http.get('/app/movies.json').map((res:Response) => res.json())
];

Observable.forkJoin(observables).subscribe(
   data => {
        this.books = data[0]
        this.movies = data[1]
   },
   err => console.error(err)
);

效果很好,唯一的問題是,如果特定呼叫失敗,我將無法獲得任何原因信息(我只是在err:Response對象上獲得一個OK,狀態為200)

我確實在他的控制台中看到了錯誤,但在響應中卻沒有看到。

有什么辦法找回它嗎?

發射

肖恩

在此處輸入圖片說明

我對此問題進行了調查。 它與Observable.forkJoin的用戶並不真正相關。 實際上,您無法獲得確切的消息。 我的意思是net::ERR_CONNECTION_TIME_OUT XHR不提供它。

就是說,您可以看到XHR的status0 這可能表明在發送請求時請求存在問題(實際上並未發送)。

error => {
  (...)
  var err = error.json();
  var status = err.currentTarget.status;
  (...)
}

看到這個問題:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM