From c353151288274e4e03d681d0a20c1c7d30331b2b Mon Sep 17 00:00:00 2001 From: aquilescanta Date: Thu, 27 May 2021 10:37:11 +0100 Subject: [PATCH] Add errorCode to the EventLogger PiperOrigin-RevId: 376126959 --- .../com/google/android/exoplayer2/PlaybackException.java | 8 ++++++++ .../com/google/android/exoplayer2/util/EventLogger.java | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/library/common/src/main/java/com/google/android/exoplayer2/PlaybackException.java b/library/common/src/main/java/com/google/android/exoplayer2/PlaybackException.java index 709df4ee3b..90bfd4cf36 100644 --- a/library/common/src/main/java/com/google/android/exoplayer2/PlaybackException.java +++ b/library/common/src/main/java/com/google/android/exoplayer2/PlaybackException.java @@ -243,6 +243,14 @@ public class PlaybackException extends Exception implements Bundleable { } } + /** + * Equivalent to {@link PlaybackException#getErrorCodeName(int) + * PlaybackException.getErrorCodeName(this.errorCode)}. + */ + public final String getErrorCodeName() { + return getErrorCodeName(errorCode); + } + /** An error code which identifies the cause of the playback failure. */ @ErrorCode public final int errorCode; diff --git a/library/core/src/main/java/com/google/android/exoplayer2/util/EventLogger.java b/library/core/src/main/java/com/google/android/exoplayer2/util/EventLogger.java index e982212a18..443033174e 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/util/EventLogger.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/util/EventLogger.java @@ -24,6 +24,7 @@ import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.ExoPlaybackException; import com.google.android.exoplayer2.Format; import com.google.android.exoplayer2.MediaItem; +import com.google.android.exoplayer2.PlaybackException; import com.google.android.exoplayer2.PlaybackParameters; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.Player.PlaybackSuppressionReason; @@ -598,6 +599,9 @@ public class EventLogger implements AnalyticsListener { @Nullable String eventDescription, @Nullable Throwable throwable) { String eventString = eventName + " [" + getEventTimeString(eventTime); + if (throwable instanceof PlaybackException) { + eventString += ", errorCode=" + ((PlaybackException) throwable).getErrorCodeName(); + } if (eventDescription != null) { eventString += ", " + eventDescription; }