如何防止Errbit合并从ASP.NET抛出的一般未捕获的异常

时间:2013-07-15 19:55:40

标签: asp.net errbit

我正在尝试使用errbit(https://github.com/errbit/errbit/)来跟踪.NET应用程序中的异常。为了将我们的应用程序与errbit集成,我们使用了SharpBrake(https://github.com/MikeRalphson/SharpBrake)。

在global.asax文件中,我捕获未捕获的异常并将它们转发到errbit。

private void Application_Error(object sender, EventArgs e)
{
    Exception lastError = Server.GetLastError();
    lastError.SendToAirbrake();
    Server.ClearError();
}

作为测试,我在一页内抛出异常:

throw new InvalidOperationException()

然后我从另一个页面抛出另一个异常:

throw new Exception()

当我进入errbit时,我预计错误会显示为我的测试应用程序的单独错误,但是,出于某种原因,这些异常组合在一起是相同的。

关于我可能做错了什么或如何在errbit中修改合并机制的任何想法?

1 个答案:

答案 0 :(得分:1)

Errbit上的合并系统采用以下信息:

{
  :file_or_message => file_or_message,
  :error_class => notice.error_class,
  :component => notice.component || 'unknown',
  :action => notice.action,
  :environment => notice.environment_name || 'development',
  :api_key => api_key
}

您可以在指纹类上看到策略:https://github.com/errbit/errbit/blob/master/app/models/fingerprint.rb

如果您愿意,可以通过选择问题“取消合并”您的问题并点击“取消合并”按钮