Skip to content

Commit 0254ea1

Browse files
committed
fix(bugsnag): filter gRPC DEADLINE_EXCEEDED errors from reporting
1 parent 9c1476b commit 0254ea1

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

apps/flipcash/app/src/main/kotlin/com/flipcash/app/internal/debug/FlipcashBugsnagErrorCallback.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
11
package com.flipcash.app.internal.debug
22

33
import com.bugsnag.android.OnErrorCallback
4+
import io.grpc.StatusException
45

56
internal val FlipcashErrorCallback = OnErrorCallback onError@{ event ->
7+
val error = event.originalError ?: return@onError true
8+
val cause = error.cause ?: error
9+
10+
// Discard gRPC deadline exceeded — these are expected transient timeouts
11+
if (cause is StatusException && cause.status.code == io.grpc.Status.Code.DEADLINE_EXCEEDED) {
12+
return@onError false
13+
}
14+
615
// Only tag unhandled errors — handled errors go through ErrorUtils.handleError()
716
if (!event.isUnhandled) return@onError true
8-
val error = event.originalError ?: return@onError true
917

10-
val cause = error.cause ?: error
1118
event.addMetadata("alert", "slack_notify", true)
1219
event.addMetadata("alert", "error_type", cause.javaClass.simpleName)
1320
event.addMetadata("alert", "error_family", cause.javaClass.enclosingClass?.simpleName ?: "Unknown")

0 commit comments

Comments
 (0)