流星发布错误检测

时间:2017-03-17 06:11:48

标签: javascript angular meteor angular-meteor

我在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')'

2 个答案:

答案 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);
     }
});
相关问题