流星发布错误检测

Meteor publication error detection

我在 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 订阅上述出版物时,我正在使用以下代码:-

// 变量声明

this.meteorSubscription = MeteorObservable.subscribe("abc").subscribe(() => {
    // Here subscribe data ready, so I called to other method.
});

这里的问题是,我怎么能捕捉到发布函数错误

'throw new Meteor.Error(403,'UnAuthorized error')'

您可以在回调中执行此操作。

this.meteorSubscription = MeteorObservable.subscribe("abc").subscribe((err) => {
     if (err){
        console.log(err);
     }
});

subscribe方法的第二个参数是错误回调,所以你可以在这里写一些条件。

this.meteorSubscription = MeteorObservable.subscribe("abc").subscribe(() =>{
    // Here subscribe data ready, so I called to other method.
},error => console.log('error',error));