Как поймать ошибки во всех подписках meteor с помощью iron-router

#meteor #iron-router #subscriptions

#meteor #iron-router #Подписки

Вопрос:

У меня есть типичный проект iron-router с подписками для каждого маршрута. Я хотел бы иметь возможность отлавливать любые ошибки подписки и уведомлять пользователя.

Есть ли какой-нибудь способ сделать это глобально? Что-то вроде:

 Router.onSubscriptionError(function (error) {alert(error);});
 

Ответ №1:

На данный момент я использую этот обходной путь:

Определите вспомогательный метод для моего объекта уведомлений:

Notify.subscribe = {
onError: function (error) {
console.log(error);
Notify.error("Couldn't get data: ", error '');
}
};

Передайте этот помощник всем подпискам:

 Meteor.subscribe('current_user_data', Notify.subscribe)