我正在尝试使用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中修改合并机制的任何想法?
答案 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
如果您愿意,可以通过选择问题“取消合并”您的问题并点击“取消合并”按钮