Bug 1155726 - OdinMonkey: add new cache failure code for when storage initialization fails (r=janv)

--HG--
extra : rebase_source : f724ccb0ce960bd22dce05eed659cb3e4c96bd23
This commit is contained in:
Luke Wagner 2015-04-17 13:17:30 -05:00
parent 063752e915
commit 379f05b01b
3 changed files with 8 additions and 1 deletions

View File

@ -759,7 +759,10 @@ MainProcessRunnable::ReadMetadata()
nsresult rv =
qm->EnsureOriginIsInitialized(mPersistence, mGroup, mOrigin, mIsApp,
getter_AddRefs(mDirectory));
NS_ENSURE_SUCCESS(rv, rv);
if (NS_WARN_IF(NS_FAILED(rv))) {
mResult = JS::AsmJSCache_StorageInitFailure;
return rv;
}
rv = mDirectory->Append(NS_LITERAL_STRING(ASMJSCACHE_DIRECTORY_NAME));
NS_ENSURE_SUCCESS(rv, rv);

View File

@ -2043,6 +2043,9 @@ class MOZ_STACK_CLASS ModuleCompiler
case JS::AsmJSCache_QuotaExceeded:
cacheString = "not enough temporary storage quota to store in cache";
break;
case JS::AsmJSCache_StorageInitFailure:
cacheString = "storage initialization failed (consider filing a bug)";
break;
case JS::AsmJSCache_Disabled_Internal:
cacheString = "caching disabled by internal configuration (consider filing a bug)";
break;

View File

@ -5059,6 +5059,7 @@ enum AsmJSCacheResult
AsmJSCache_ModuleTooSmall,
AsmJSCache_SynchronousScript,
AsmJSCache_QuotaExceeded,
AsmJSCache_StorageInitFailure,
AsmJSCache_Disabled_Internal,
AsmJSCache_Disabled_ShellFlags,
AsmJSCache_Disabled_JitInspector,