From 3c09cbd8d47dab47fc14798881efb84e3097d1a1 Mon Sep 17 00:00:00 2001 From: Balachandar KM Date: Thu, 2 Feb 2023 10:54:06 +0000 Subject: [PATCH] Handle SQLiteException when trying to accessing DatabaseProvider#getReadableDatabase() --- .../upstream/cache/CachedContentIndex.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/library/datasource/src/main/java/com/google/android/exoplayer2/upstream/cache/CachedContentIndex.java b/library/datasource/src/main/java/com/google/android/exoplayer2/upstream/cache/CachedContentIndex.java index e8ba423a0a..598c79d65c 100644 --- a/library/datasource/src/main/java/com/google/android/exoplayer2/upstream/cache/CachedContentIndex.java +++ b/library/datasource/src/main/java/com/google/android/exoplayer2/upstream/cache/CachedContentIndex.java @@ -794,11 +794,15 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull; @Override public boolean exists() throws DatabaseIOException { - return VersionTable.getVersion( - databaseProvider.getReadableDatabase(), - VersionTable.FEATURE_CACHE_CONTENT_METADATA, - checkNotNull(hexUid)) - != VersionTable.VERSION_UNSET; + try { + return VersionTable.getVersion( + databaseProvider.getReadableDatabase(), + VersionTable.FEATURE_CACHE_CONTENT_METADATA, + checkNotNull(hexUid)) + != VersionTable.VERSION_UNSET; + } catch (SQLiteException e) { + throw new DatabaseIOException(e); + } } @Override