From 09a67871fb88a2b134558545ddece5d811cdca1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20Mart=C3=ADn?= Date: Wed, 1 Aug 2018 12:38:50 +0200 Subject: [PATCH] manage JSON.stringify sync error --- lib/cartodb/backends/template_maps.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/cartodb/backends/template_maps.js b/lib/cartodb/backends/template_maps.js index dc439a4e..cdfaf638 100644 --- a/lib/cartodb/backends/template_maps.js +++ b/lib/cartodb/backends/template_maps.js @@ -215,7 +215,14 @@ TemplateMaps.prototype.addTemplate = function(owner, template, callback) { return callback(limitReachedError); } - this._redisCmd('HSETNX', [userTemplatesKey, template.name, JSON.stringify(template)], (err, wasSet) => { + let templateString; + try { + templateString = JSON.stringify(template); + } catch (error) { + return callback(error); + } + + this._redisCmd('HSETNX', [userTemplatesKey, template.name, templateString], (err, wasSet) => { if (err) { return callback(err); }