Provide flag to disable throwing of cache initialization exceptions

PiperOrigin-RevId: 241497141
This commit is contained in:
olly 2019-04-02 11:37:57 +01:00 committed by Oliver Woodman
parent 9dc22c3086
commit 42b641221c

View File

@ -62,6 +62,7 @@ public final class SimpleCache implements Cache {
private static final HashSet<File> lockedCacheDirs = new HashSet<>();
private static boolean cacheFolderLockingDisabled;
private static boolean cacheInitializationExceptionsDisabled;
private final File cacheDir;
private final CacheEvictor evictor;
@ -100,6 +101,16 @@ public final class SimpleCache implements Cache {
lockedCacheDirs.clear();
}
/**
* Disables throwing of cache initialization exceptions.
*
* @deprecated Don't use this. Provided for problematic upgrade cases only.
*/
@Deprecated
public static void disableCacheInitializationExceptions() {
cacheInitializationExceptionsDisabled = true;
}
/**
* Deletes all content belonging to a cache instance.
*
@ -272,7 +283,7 @@ public final class SimpleCache implements Cache {
* @throws CacheException If an error occurred during initialization.
*/
public synchronized void checkInitialization() throws CacheException {
if (initializationException != null) {
if (!cacheInitializationExceptionsDisabled && initializationException != null) {
throw initializationException;
}
}