我成功地在Rails应用程序的红宝石中使用了气刹,但有一个例外。
在访问特定视图时,偶尔会出现401未经授权的错误:POST https://api.airbrake.io/api/v3/projects/0/notices?key= 401 (Unauthorized)
api.airbrake.io/api/v3/projects/0/notices?key=:1
密钥似乎丢失了,但是有时只是丢失了。
我在app.js
文件中设置我的空中刹车证书,如下所示:
// Airbrake project creds
// projectId, projectKey
Airbrake.setProject(projID, projKey);
window.onerror = function(message, file, line) {
Airbrake.push({error: {message: message, fileName: file, lineNumber: line}});
}
为什么有时这可能会失败,而在其他特定视图上却又可以起作用?
最佳答案
您看到该错误,因为未及时调用Airbrake.setProject
或未定义projID, projKey
。但是我不能说为什么不查看完整的app.js
内容并知道如何加载该文件。
顺便说一句,您可以找到更强大的onerror
处理程序here。
我也建议您在遇到airbrake-js特定问题时打开GitHub issue。