2013-07-15 17 views
0

我正嘗試使用errbit(https://github.com/errbit/errbit/)來跟蹤.NET應用程序中的異常。爲了將我們的應用程序與errbit集成,我們使用了SharpBrake(https://github.com/MikeRalphson/SharpBrake)。如何防止Errbit合併來自ASP.NET的一般未捕獲異常

在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

你能告訴我們你在errbit上的問題觀點是什麼嗎? – shingara

回答

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

您可以「取消合併」你的問題,如果你想選擇的問題,點擊按鈕「unmerge」