File tree Expand file tree Collapse file tree 2 files changed +6
-4
lines changed
dd-sdk-android-core/src/main/kotlin/com/datadog/android/error/internal
features/dd-sdk-android-rum/src/main/kotlin/com/datadog/android/rum/internal/anr Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -146,12 +146,13 @@ internal class DatadogExceptionHandler(
146
146
private fun safeGetAllStacktraces (): Map <Thread , Array <StackTraceElement >> {
147
147
return try {
148
148
Thread .getAllStackTraces()
149
- } catch (e: SecurityException ) {
149
+ } catch (@Suppress(" TooGenericExceptionCaught" ) t: Throwable ) {
150
+ // coroutines machinery can throw errors here
150
151
sdkCore.internalLogger.log(
151
152
InternalLogger .Level .ERROR ,
152
153
InternalLogger .Target .MAINTAINER ,
153
154
{ " Failed to get all threads dump" },
154
- e
155
+ t
155
156
)
156
157
emptyMap()
157
158
}
Original file line number Diff line number Diff line change @@ -99,12 +99,13 @@ internal class ANRDetectorRunnable(
99
99
private fun safeGetAllStacktraces (): Map <Thread , Array <StackTraceElement >> {
100
100
return try {
101
101
Thread .getAllStackTraces()
102
- } catch (e: SecurityException ) {
102
+ } catch (@Suppress(" TooGenericExceptionCaught" ) t: Throwable ) {
103
+ // coroutines machinery can throw errors here
103
104
sdkCore.internalLogger.log(
104
105
InternalLogger .Level .ERROR ,
105
106
InternalLogger .Target .MAINTAINER ,
106
107
{ " Failed to get all stack traces." },
107
- e
108
+ t
108
109
)
109
110
emptyMap()
110
111
}
You can’t perform that action at this time.
0 commit comments