Bug 1696528 - Use IOUtils.{read,write}JSON in ClientID.jsm r=Gijs,emalysz

Differential Revision: https://phabricator.services.mozilla.com/D109671
This commit is contained in:
Barret Rennie 2021-04-06 18:55:56 +00:00
Родитель 5ef8aadb93
Коммит 33f9b386d8
1 изменённых файлов: 9 добавлений и 10 удалений

Просмотреть файл

@ -148,7 +148,7 @@ var ClientIDImpl = {
// Try to load the client id from the DRS state file.
let hasCurrentClientID = false;
try {
let state = await CommonUtils.readJSON(gStateFilePath);
let state = await IOUtils.readJSON(gStateFilePath);
if (state) {
try {
if (Services.prefs.prefHasUserValue(PREF_CACHED_CLIENTID)) {
@ -220,18 +220,17 @@ var ClientIDImpl = {
let obj = {
clientID: this._clientID,
};
try {
await IOUtils.makeDirectory(gDatareportingPath);
} catch (ex) {
if (!(ex instanceof DOMException) || ex.name !== "AbortError") {
throw ex;
}
}
await CommonUtils.writeJSON(obj, gStateFilePath);
await IOUtils.makeDirectory(gDatareportingPath);
await IOUtils.writeJSON(gStateFilePath, obj, {
tmpPath: `${gStateFilePath}.tmp`,
});
this._saveClientIdTask = null;
} catch (ex) {
Services.telemetry.scalarAdd("telemetry.state_file_save_errors", 1);
throw ex;
if (!(ex instanceof DOMException) || ex.name !== "AbortError") {
throw ex;
}
}
},