From a5e3ef7a721639ff36a353a297ba62f661546fa5 Mon Sep 17 00:00:00 2001 From: amercader Date: Mon, 9 Jul 2012 15:36:42 +0100 Subject: [PATCH] [backend/es][xs] Prevent exception if ElasticSearch did not return a valid mapping --- src/backend.elasticsearch.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/backend.elasticsearch.js b/src/backend.elasticsearch.js index b9333c54..16a66570 100644 --- a/src/backend.elasticsearch.js +++ b/src/backend.elasticsearch.js @@ -166,6 +166,12 @@ this.recline.Backend.ElasticSearch = this.recline.Backend.ElasticSearch || {}; var es = new my.Wrapper(dataset.url, my.esOptions); var dfd = $.Deferred(); es.mapping().done(function(schema) { + + if (!schema){ + dfd.reject({'message':'Elastic Search did not return a mapping'}); + return; + } + // only one top level key in ES = the type so we can ignore it var key = _.keys(schema)[0]; var fieldData = _.map(schema[key].properties, function(dict, fieldName) {