我在Web应用程序中使用Meteor和angularJS 2。请查看以下出版物功能。
Meteor.publish('abc', function () {
// For throwing the meteor error according to the condition
if(!this.userId) throw new Meteor.Error(403,'UnAuthorized error');
// Returning the collection.
return collection.find();
});
现在从angularjs2订阅上述出版物时,我正在使用以下代码: -
// Var声明
this.meteorSubscription = MeteorObservable.subscribe("abc").subscribe(() => {
// Here subscribe data ready, so I called to other method.
});
问题在于,我怎么能抓住发布功能错误
'抛出新的Meteor.Error(403,'UnAuthorized error')'
答案 0 :(得分:1)
subscribe方法的第二个参数是错误回调,所以你可以在这里写一些条件。
this.meteorSubscription = MeteorObservable.subscribe("abc").subscribe(() =>{
// Here subscribe data ready, so I called to other method.
},error => console.log('error',error));
答案 1 :(得分:0)
您可以在回调中执行此操作。
this.meteorSubscription = MeteorObservable.subscribe("abc").subscribe((err) => {
if (err){
console.log(err);
}
});