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); }