Возьмите за правило в проектах на angularjs иметь следующий код:
.run(function($rootScope) {
$rootScope.$on('$stateChangeError', function() {
console.error(arguments[5]);
});
});
Или используйте
https://github.com/bendrucker/angular-router-excep...
Зачем вы используете принудительную нотацию $inject вместе с хелпером @ngInject для ngAnnotate? Если у вас сейчас включена минификация кода, то проблема из-за
resolve: {
ProductsPrepService: function(products) {
Элементы-функции резолв-секции тоже инжектируемые, без аннотаций в минифицированной версии работать не будут. А так как это резолв-секция, exception ангуляр выкинет в скоуп, а не в консоль.