diff --git a/libraries/common/src/main/java/androidx/media3/common/ParserException.java b/libraries/common/src/main/java/androidx/media3/common/ParserException.java index 86f5a7c47e..0d623a20e6 100644 --- a/libraries/common/src/main/java/androidx/media3/common/ParserException.java +++ b/libraries/common/src/main/java/androidx/media3/common/ParserException.java @@ -107,4 +107,15 @@ public class ParserException extends IOException { this.contentIsMalformed = contentIsMalformed; this.dataType = dataType; } + + @Nullable + @Override + public String getMessage() { + return super.getMessage() + + "{contentIsMalformed=" + + contentIsMalformed + + ", dataType=" + + dataType + + "}"; + } } diff --git a/libraries/extractor/src/test/java/androidx/media3/extractor/VorbisUtilTest.java b/libraries/extractor/src/test/java/androidx/media3/extractor/VorbisUtilTest.java index 137495bcc7..3fc2b0b32d 100644 --- a/libraries/extractor/src/test/java/androidx/media3/extractor/VorbisUtilTest.java +++ b/libraries/extractor/src/test/java/androidx/media3/extractor/VorbisUtilTest.java @@ -116,7 +116,8 @@ public final class VorbisUtilTest { VorbisUtil.verifyVorbisHeaderCapturePattern(0x99, header, false); fail(); } catch (ParserException e) { - assertThat(e.getMessage()).isEqualTo("expected header type 99"); + assertThat(e.getMessage()) + .isEqualTo("expected header type 99{contentIsMalformed=true, dataType=1}"); } } @@ -136,7 +137,8 @@ public final class VorbisUtilTest { VorbisUtil.verifyVorbisHeaderCapturePattern(0x01, header, false); fail(); } catch (ParserException e) { - assertThat(e.getMessage()).isEqualTo("expected characters 'vorbis'"); + assertThat(e.getMessage()) + .isEqualTo("expected characters 'vorbis'{contentIsMalformed=true, dataType=1}"); } }