订阅 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;
...
干杯
我在文档(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;
...
干杯