From 26e4a052766af50efb57eca941bf8bdb1b44a12f Mon Sep 17 00:00:00 2001 From: Raul Ochoa Date: Tue, 23 Oct 2018 15:50:42 +0200 Subject: [PATCH] Going green: prevent TypeError for empty tables/results This is the intial step to fix https://github.com/CartoDB/carto-vl/issues/1049. --- lib/cartodb/backends/layer-stats/mapnik-layer-stats.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/cartodb/backends/layer-stats/mapnik-layer-stats.js b/lib/cartodb/backends/layer-stats/mapnik-layer-stats.js index 67d00d90..4de960fe 100644 --- a/lib/cartodb/backends/layer-stats/mapnik-layer-stats.js +++ b/lib/cartodb/backends/layer-stats/mapnik-layer-stats.js @@ -71,7 +71,7 @@ function _geometryType(ctx) { const geometryColumn = AggregationMapConfig.getAggregationGeometryColumn(); const sqlQuery = _getSQL(ctx, sql => queryUtils.getQueryGeometryType(sql, geometryColumn)); return queryUtils.queryPromise(ctx.dbConnection, sqlQuery) - .then(res => ({ geometryType: res.rows[0].geom_type })); + .then(res => ({ geometryType: (res.rows[0] || {}).geom_type })); } return Promise.resolve(); }