Bug 1225798 - part 1: add better error reporting for reading list importer's ESE handling, r=MattN
--- a/browser/components/migration/nsEdgeReadingListExtractor.cpp
+++ b/browser/components/migration/nsEdgeReadingListExtractor.cpp
@@ -192,13 +192,19 @@ nsEdgeReadingListExtractor::ConvertJETEr
return NS_ERROR_FILE_IS_LOCKED;
case JET_errPermissionDenied:
case JET_errAccessDenied:
return NS_ERROR_FILE_ACCESS_DENIED;
case JET_errInvalidFilename:
return NS_ERROR_FILE_INVALID_PATH;
case JET_errFileNotFound:
return NS_ERROR_FILE_NOT_FOUND;
+ case JET_errDatabaseDirtyShutdown:
+ return NS_ERROR_FILE_CORRUPTED;
default:
+ nsCOMPtr<nsIConsoleService> consoleService = do_GetService(NS_CONSOLESERVICE_CONTRACTID);
+ wchar_t* msg = new wchar_t[80];
+ swprintf(msg, 80, MOZ_UTF16("Unexpected JET error from ESE database: %ld"), aError);
+ consoleService->LogStringMessage(msg);
return NS_ERROR_FAILURE;
}
}