0
我從John Papa的演示中獲取了logging angular exceptions的一些代碼。
問題的代碼是在這裏:
function extendExceptionHandler($delegate, exceptionHandler, logger) {
return function (exception, cause) {
var appErrorPrefix = exceptionHandler.config.appErrorPrefix || '';
var errorData = { exception: exception, cause: cause };
//problem occurs when setting exception.message
exception.message = appErrorPrefix + exception.message;
$delegate(exception, cause);
logger.error(exception.message, errorData);
};
}
當我在調試器斷點,我可以看到,exception.message
具有價值
無法設置「的「authorizationData」屬性存儲':設置'authorizationData'的值超過配額。「
但是,行exception.message = appErrorPrefix + exception.message;
導致seco第二異常:
無法設置[對象的對象]僅具有吸氣
該第二消息被正確地設置和記錄器現在工作的屬性信息。那麼爲什麼我在第一個異常拋出時不能設置exception.message
屬性? (它被$window.localStorage[key] = JSON.stringify(value);
拋出)