diff --git a/CHANGELOG.md b/CHANGELOG.md index 622193bee1..a31ecd4639 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - SchedulerFactoryBeanCustomizer now runs first so user customization is not overridden ([#3095](https://github.com/getsentry/sentry-java/pull/3095)) - If you are setting global job listeners please also add `SentryJobListener` +- Ensure serialVersionUID of Exception classes are unique ([#3115](https://github.com/getsentry/sentry-java/pull/3115)) ### Dependencies diff --git a/sentry-apollo-3/api/sentry-apollo-3.api b/sentry-apollo-3/api/sentry-apollo-3.api index 0fa4e717a0..1c80e1950b 100644 --- a/sentry-apollo-3/api/sentry-apollo-3.api +++ b/sentry-apollo-3/api/sentry-apollo-3.api @@ -4,8 +4,11 @@ public final class io/sentry/apollo3/BuildConfig { } public final class io/sentry/apollo3/SentryApollo3ClientException : java/lang/Exception { + public static final field Companion Lio/sentry/apollo3/SentryApollo3ClientException$Companion; public fun (Ljava/lang/String;)V - public final fun getSerialVersionUID ()J +} + +public final class io/sentry/apollo3/SentryApollo3ClientException$Companion { } public final class io/sentry/apollo3/SentryApollo3HttpInterceptor : com/apollographql/apollo3/network/http/HttpInterceptor { diff --git a/sentry-apollo-3/src/main/java/io/sentry/apollo3/SentryApollo3ClientException.kt b/sentry-apollo-3/src/main/java/io/sentry/apollo3/SentryApollo3ClientException.kt index 6814c8b1cc..e8ed32a9d9 100644 --- a/sentry-apollo-3/src/main/java/io/sentry/apollo3/SentryApollo3ClientException.kt +++ b/sentry-apollo-3/src/main/java/io/sentry/apollo3/SentryApollo3ClientException.kt @@ -5,5 +5,7 @@ package io.sentry.apollo3 * returns 4xx, 5xx or the `errors` field. */ class SentryApollo3ClientException(message: String?) : Exception(message) { - val serialVersionUID = 1L + companion object { + private const val serialVersionUID = 4312120066430858144L + } } diff --git a/sentry/src/main/java/io/sentry/exception/InvalidSentryTraceHeaderException.java b/sentry/src/main/java/io/sentry/exception/InvalidSentryTraceHeaderException.java index b55bf28e4d..11b05fc349 100644 --- a/sentry/src/main/java/io/sentry/exception/InvalidSentryTraceHeaderException.java +++ b/sentry/src/main/java/io/sentry/exception/InvalidSentryTraceHeaderException.java @@ -9,7 +9,7 @@ * "sentry-trace" header field. */ public final class InvalidSentryTraceHeaderException extends Exception { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = -8353316997083420940L; private final @NotNull String sentryTraceHeader; public InvalidSentryTraceHeaderException(final @NotNull String sentryTraceHeader) { diff --git a/sentry/src/main/java/io/sentry/exception/SentryHttpClientException.java b/sentry/src/main/java/io/sentry/exception/SentryHttpClientException.java index c734539d8d..2ab31dd7fa 100644 --- a/sentry/src/main/java/io/sentry/exception/SentryHttpClientException.java +++ b/sentry/src/main/java/io/sentry/exception/SentryHttpClientException.java @@ -7,7 +7,7 @@ * returns 5xx. */ public final class SentryHttpClientException extends Exception { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 348162238030337390L; public SentryHttpClientException(final @Nullable String message) { super(message);