diff --git a/lib/client/storage.js b/lib/client/storage.js index b3ca9a17..f65f6e12 100644 --- a/lib/client/storage.js +++ b/lib/client/storage.js @@ -61,15 +61,17 @@ var Util, DOM; * записываем данные в него */ this.set = function(name, data, callback) { - var str, ret = Allowed && name; + var str, error; if (Util.type.object(data)) str = Util.json.stringify(data); if (Allowed && name) - localStorage.setItem(name, str || data); + error = Util.exec.try(function() { + localStorage.setItem(name, str || data); + }); - Util.exec(callback, null, ret); + Util.exec(callback, error); return this; },