流星发布错误检测
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));
我在 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));