我成功地在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

10-06 07:37