Aqui está uma dica rápida que deve poupar algum cabelo e algumas horas de depuração ao lidar com erros gerados durante o pub / sub do Backbone.Events.
Monkeypatch Backbone.trigger com um try / catch para ver os erros que foram bloqueados anteriormente, como:
var oldTrigger = Backbone.trigger;
Backbone.trigger = function () {
try {
oldTrigger.apply(Backbone, arguments);
} catch (e) {
console.error(e);
}
};
É uma embalagem simples que deve ser colocada na parte superior da inicialização do seu aplicativo. Observe o uso de console.error
(Suportado no IE8 e em todos os outros navegadores) que imprimirá o objeto de erro no console. Se você estiver usando uma ferramenta de monitoramento de erro javascript (eu pessoalmente uso <a href=” https://musculahq.appspot.com/ “target=”_blank” rel=”nofollow”> Muscula </a>), eles ‘ Vou registrá-lo sem problemas.
Aproveitar!
Escrito originalmente aqui: http://mrjoelkemp.com/2013/11/backbone-js-better-error-visibility/