Commit 0f2f7a2c authored by Romain Courteaud's avatar Romain Courteaud

CryptStorage: catch decrypt exception

parent d9d5519b
...@@ -149,23 +149,25 @@ ...@@ -149,23 +149,25 @@
coded = coded.currentTarget.result; coded = coded.currentTarget.result;
initializaton_vector = new Uint8Array(coded.slice(0, 12)); initializaton_vector = new Uint8Array(coded.slice(0, 12));
return crypto.subtle.decrypt({ return new RSVP.Queue()
name : "AES-GCM", .push(function () {
iv : initializaton_vector return crypto.subtle.decrypt({
}, name : "AES-GCM",
that._key, coded.slice(12)); iv : initializaton_vector
}) },
.push(function (arr) { that._key, coded.slice(12));
//arraybuffer->string })
arr = String.fromCharCode.apply(null, new Uint8Array(arr)); .push(function (arr) {
try { //arraybuffer->string
return jIO.util.dataURItoBlob(arr); arr = String.fromCharCode.apply(null, new Uint8Array(arr));
} catch (error) { return jIO.util.dataURItoBlob(arr);
if (error instanceof DOMException) { })
return blob; .push(undefined, function (error) {
} if (error instanceof DOMException) {
throw error; return blob;
} }
throw error;
});
}); });
}); });
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment