- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的 angularJS 应用程序中设置 JS 异常日志记录模块,为此我使用了 $exceptionHandler。
我正在使用以下代码记录应用程序错误:
app.config(function($provide) {
$provide.decorator("$exceptionHandler", function($delegate) {
return function(exception, cause) {
$delegate(exception, cause);
// alert(exception.message);
console.log(JSON.stringify(exception.message += ' (caused by "' + cause + '")'));
};
});
});
但在这里,我只收到消息,但我想要与异常相关的所有详细信息,如错误消息、url、行号等。
如何使用上面的代码获取所有这些详细信息?
最佳答案
事实证明,error object 的唯一部分这是标准化的信息。 lineNumber 和 fileName 都会在不同的浏览器版本中给出不一致的结果。
尽可能多地获取有关异常的详细信息的最通用方法可能是这样的:
app.config(function($provide) {
$provide.decorator("$exceptionHandler", function($delegate) {
return function(exception, cause) {
$delegate(exception, cause);
var formatted = '';
var properties = '';
formatted += 'Exception: "' + exception.toString() + '"\n';
formatted += 'Caused by: ' + cause + '\n';
properties += (exception.message) ? 'Message: ' + exception.message + '\n' : ''
properties += (exception.fileName) ? 'File Name: ' + exception.fileName + '\n' : ''
properties += (exception.lineNumber) ? 'Line Number: ' + exception.lineNumber + '\n' : ''
properties += (exception.stack) ? 'Stack Trace: ' + exception.stack + '\n' : ''
if (properties) {
formatted += properties;
}
console.log(formatted);
};
});
});
关于angularjs - 如何使用 $exceptionHandler 获取异常的所有详细信息,包括 errorMsg、url 和 lineNumber?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25285306/
我看了Transient Fault Handling Framework代码试图解决 temporary loss of connectivity to SQL Server 。这里有一个关键点:当
我使用了在单独的脚本中定义的以下 tmux 快捷函数和别名,它工作正常但很困惑。我决定将它移动到我的 .zshrc 它自然属于的地方,遇到了一个我无法弄清楚的问题。 function t () {re
MDN 声称 Chrome 支持非标准属性 Error.prototype.lineNumber “在已处理错误中的错误对象上。”。我摆弄了一下,但无法验证这一点。 try { throw new
我试图通过将其存储在executionContext 中来跟踪csv 文件中每个项目的行号。 Reader 是一个带有修改后的 lineMapper 的 FlatFileItemReader。这是它的
我需要从 javascript 异常中获取文件名、消息、行号等。我尝试了以下代码。 try { alertt("dddd"); } catch (e) { console.log("Excep
我正在尝试像在 PowerShell 方法中一样配置 NLog .NET,但没有包含两个日志文件的配置文件。它也很完美。我的问题是 ${callsite} 和 ${callsite-linenumbe
我想在我的 angularJS 应用程序中设置 JS 异常日志记录模块,为此我使用了 $exceptionHandler。 我正在使用以下代码记录应用程序错误: app.config(function
我在 Eclipse 中使用 MessageConsole 来显示输出信息。输出被格式化为 Error 1 - (MyClass.java:10),预计会生成一个可点击的代码链接(在本例中为 MyCl
我最近使用 Yeoman (1.4.5) 构建了一个新的网络应用程序。在我的 Gruntfile.js 中,我设置了以下配置: ... // Compiles Sass to CSS and gene
我有 grep.lineNumber=true在我的 ~/.gitconfig 中,因为我几乎总是想显示它们。有时,我想在不编辑配置文件的情况下为单个命令禁用它们。有没有我可以传递给 git grep
我在 Firefox 14 上使用 Selenium IDE 1.8.1。 我看到这个异常: [error] Unexpected Exception: fileName -> chrome://se
我正在尝试使用带有 XDocument.Validate 扩展方法的 Xml 架构来验证 Xml 片段。每当使用无效的 Xml 片段时,ValidationEventHandler 都会正确触发,但是
我正在使用 spring 并遇到问题 我的servlet-config.xml 异常 org.xml.sax.SAXPa
我是一名优秀的程序员,十分优秀!