错误处理:当客户端发起一个请求,但无法从服务端得到正确响应,倘若没有错误处理进行提示,那么我们将很难找到出现bug的原因。
官方文档传送门
当使用HttpClient模块请求数据时,如果成功就会返回数据,失败就会返回一个错误(error)而不再是成功的响应
文档示例(中文即个人解释):
showConfig() {
this.configService.getConfig()
.subscribe(
(data: Config) => this.config = {
...data }, // 请求成功时的回调函数
error => this.error = error //请求错误时的回调函数
);
}
解释:showConfig()是一个调用了服务的方法,configService是声明的(服务)类,服务类中有getConfig()方法,在.subscribe()订阅函数中有两个回调方法。error回调函数即能在数据访问失败时给用户一些反馈。
对于文档例子举详细例子
getImage(num:number){
//点击按钮的响应函数
this.getImageService.getService(this.url[num])
.subscribe(
(response:any)=>{
//成功的回调
if(response==null){
this.eMsg="返回值为空";
return;