This is a long standing issue where Sentry's handled:true/false doesn't map correct to multiple cases.
For example, all C# unhandled errors on Unity don't crash the app. But Crash Free Rate are affected by those, mixed with actual crashes captured by the native layer.
In addition, users get confused when searching in Sentry for errors that caused the app to crash.
They see the unhandled label and fire icon. But those unhandled errors did not actual crashes.
Several SDKs cases like this, including Java, JavaScript, .NET, Unity, Dart and Flutter.
Some prior art:
This is a long standing issue where Sentry's
handled:true/falsedoesn't map correct to multiple cases.For example, all C# unhandled errors on Unity don't crash the app. But Crash Free Rate are affected by those, mixed with actual crashes captured by the native layer.
In addition, users get confused when searching in Sentry for errors that caused the app to crash.
They see the
unhandledlabel and fire icon. But those unhandled errors did not actual crashes.Several SDKs cases like this, including Java, JavaScript, .NET, Unity, Dart and Flutter.
Some prior art:
mechanism.handledexceptions rfcs#10handleddata and differentiate between unhandled errors and crashes sentry-javascript#6073Unhandledexceptions cause sessions to be marked ascrashedsentry-unity#1721handled:nobut didn't crash the app sentry-dotnet#4261