我遇到了一个问题,建筑关于使用rxjs
的,使在角数据业务呼叫时可观测量。
假设我有以下几点:
displayDetails(id: String): void {
this._dataService.getById(id).subscribe(o => this.currentItem = o);
}
如果给定id
的项目不能被发现的?目前,我的服务返回一个未定义的对象给调用者,这可能导致一个未定义的对象被设置为当前项目,然后数据绑定错误被打印到在最坏的情况下控制台。
是否有这样的普遍接受的方法呢?它会更好返回调用error
功能时给定id
的项目不能加载?
不,返回error
是不恰当的,因为undefined
不是error
。相反,你可以处理你的subscribe
并显示错误消息中或者需要采取任何行动。
displayDetails(id: String): void {
this._dataService.getById(id).subscribe(o => {
if(o) {
this.currentItem = o;
}
else {
//show or log error
}
});
}
Errors
被抛出前,如果从您的服务器或在处理观察数据所发生的任何逻辑错误,错误请求错误。