订阅 Angular/RxJS 的键和可观察的

subscribe keys of and observable in Angular/RxJS

我在文档(angular 和 rxjs)中找不到这个 awnser,当我在 angular 中发出 HttpCliente 请求时 return 一个可观察的,示例:

let request = this.http.get(url);
request.subscribe(
  { 
    next: data => console.log(data),
    error: error => console.log(data)
  }
);

疑惑:只有request answer是200才会'fall'进入下一个?任何其他如 403、400、201 等都会 'fall' 出错?

2xx 代码被视为有效并将发出 next 通知。

任何其他代码都会抛出 Error


以下代码是从 HttpXhrBackend 实现中提取的。 Full code

 ...
 
 // ok determines whether the response will be transmitted on the event or
 // error channel. Unsuccessful status codes (not 2xx) will always be errors,
 // but a successful status code can still result in an error if the user
 // asked for JSON data and the body cannot be parsed as such.
 let ok = status >= 200 && status < 300;
 
 ...

干杯