Я чувствую, что немного схожу с ума, но Angular, похоже, выдает ошибку для обещания, даже если у меня определено catch
. Он выдает ошибку на консоль, а затем позволяет запустить catch
.
Код теста:
$q.when(1)
.then(function() {
throw new Error("test");
}).catch(function(error) {
console.log('error caught', error);
});
Полученная консоль
(грязный лжец!)
Вот скрипка, показывающая, что, как я ожидаю, произойдет: catch
поднимается, и никакой другой ошибки нет. залогинился в консоль. Я не смог что-то настроить, или Angular реализует нарушенную спецификацию обещания?