Skip to content

Commit

Permalink
refactor: improve error message when desugaring not enabled
Browse files Browse the repository at this point in the history
  • Loading branch information
fractalwrench committed May 8, 2024
1 parent 0fba4cd commit 43ae588
Showing 1 changed file with 13 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -98,10 +98,19 @@ internal class OpenTelemetryModuleImpl(

private val openTelemetrySdk: OpenTelemetrySdk by lazy {
Systrace.traceSynchronous("otel-sdk-wrapper-init") {
OpenTelemetrySdk(
openTelemetryClock = initModule.openTelemetryClock,
configuration = openTelemetryConfiguration
)
try {
OpenTelemetrySdk(
openTelemetryClock = initModule.openTelemetryClock,
configuration = openTelemetryConfiguration
)
} catch (exc: NoClassDefFoundError) {
throw LinkageError(
"Please enable library desugaring in your project to use the Embrace SDK. " +

Check warning on line 108 in embrace-android-sdk/src/main/java/io/embrace/android/embracesdk/injection/OpenTelemetryModule.kt

View check run for this annotation

Codecov / codecov/patch

embrace-android-sdk/src/main/java/io/embrace/android/embracesdk/injection/OpenTelemetryModule.kt#L106-L108

Added lines #L106 - L108 were not covered by tests
"This is required if you target API levels below 24. For instructions, please see " +
"https://developer.android.com/studio/write/java8-support#library-desugaring",
exc

Check warning on line 111 in embrace-android-sdk/src/main/java/io/embrace/android/embracesdk/injection/OpenTelemetryModule.kt

View check run for this annotation

Codecov / codecov/patch

embrace-android-sdk/src/main/java/io/embrace/android/embracesdk/injection/OpenTelemetryModule.kt#L111

Added line #L111 was not covered by tests
)
}
}
}

Expand Down

0 comments on commit 43ae588

Please sign in to comment.