$$ passToExceptionHandler в AngularJS не вызывает исключение - PullRequest
0 голосов
/ 20 сентября 2018

Я использую AngularJS версию 1.7.2 и получил исключение с этим сообщением

Невозможно прочитать свойство 'dataItem' из неопределенного

, и это не такдобавление в консоль / customExceptionHandling Service Поскольку код в AngularJS находится ниже:

catch (e) {
    rejectPromise(promise, e);
    // This error is explicitly marked for being passed to the $exceptionHandler 
    if (e && e.$$passToExceptionHandler === true) {     
        exceptionHandler(e); 
    }
}

, которого $$ passToExceptionHandler не присутствует в объекте e, и функция exceptionHandler не вызывается.

Может кто-нибудь объяснить, пожалуйста,мне почему это происходит?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Возможно, вы отключили сообщение об необработанных отклоненных обещаниях с помощью этой строки:

qProvider.errorOnUnhandledRejections(false);

Но, как правило, для получения более точного ответа требуется больше информации об источнике ошибок.

0 голосов
/ 08 ноября 2018

Может быть, это будет работать, установите $$ passToExceptionHandler для всех экземпляров «Ошибка», например:

Error.prototype.$$passToExceptionHandler = true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...