从API中捕获错误时我遇到了问题。正如您在下面看到的,我点击了删除按钮时调用了deletedJob方法,并且该函数调用了“删除工作”' jobService的功能。
在组件
中deleteJob(id) {
this.jobService.deleteJob(id, this.shopId)
.then(res => {
console.log('response');
// Displaying the success message
})
.catch(this.handleError)
}
});
}
jobService组件中的deletedJob函数
deleteJob(id: number, shopId: number) {
let url = this.jobsUrl() + `/${id}.json`;
return this.http
.delete(url)
.toPromise()
.then(res => res.json().response)
.catch(this.handleError);
}
上述函数的handleError函数
handleError(error: any) {
return Promise.reject(error.message || error);
}
因此,当通过handleError函数拒绝该错误时,我在控制台中遇到错误' TypeError:您提供了' undefined'预期流的地方。您可以提供Observable,Promise,Array或Iterable。'