[英]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的status
為0
。 這可能表明在發送請求時請求存在問題(實際上並未發送)。
error => {
(...)
var err = error.json();
var status = err.currentTarget.status;
(...)
}
看到這個問題:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.