用户登录

用 HttpClient 请求服务端接口的时候可能会遇到两种类型错误,一种是服务端接口可能会返回错误和响应,比如状态码是 500,表示服务端应用本身出了问题,或者 404 的响应,表示没找到请求的资源。还有一种类型的错误就是可能因为网络问题无法正常请求服务端接口。

处理请求发生的错误,可以直接在订阅这个请求返回的 Observable 的时候,提供给它的 observer 里面添加一个 error 属性,然后设置一下怎么去处理发生的错误。

添加一个 observer ,值是个对象,里面添加一个 next,设置一下怎么样使用 Observable 上生产出来的数据。再添加一个 error,可以设置一下出现错误的时候要做的事情。

有个 error 参数,它的类型应该是 HttpErrorResponse ,方法要做的事情可以在控制台上输出这个 error 。

再把创建的这个 observer 交给 subscribe 方法。

预览

打开终端,可以停止运行之前我们创建的这个服务端应用。回到浏览器可以预览一下,刷新一下页面,因为请求的服务端应用已经停了,所以请求也就会遇到了错误。在浏览器的控制台,输出了这个 error 的值,它是一个 HttpErrorResponse ,里面有错误信息,名字,状态,地址等等。

处理请求遇到的错误《 Angular:HTTP 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点