From 6ccb6e4094ee7ac8ac87f8ce0394f39cbc937a8c Mon Sep 17 00:00:00 2001 From: gretacb Date: Thu, 21 Apr 2016 15:06:01 -0400 Subject: [PATCH] gracefully handle Mapnik errors when creating VT --- index.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 50d1c60..af99784 100644 --- a/index.js +++ b/index.js @@ -242,7 +242,7 @@ Bridge.getVector = function(source, map, z, x, y, callback) { // are out of bounds at zoom-level z var vtile = new mapnik.VectorTile(+z,+x,+y, {buffer_size:16*map.bufferSize}); } catch(err) { - return callback(err, null, headers); + return callback(invalid(err.message, null, headers)); } map.extent = vtile.extent(); @@ -465,3 +465,9 @@ Bridge.prototype.getIndexableDocs = function(pointer, callback) { feature(); }); }; + +function invalid(msg) { + var err = new Error(msg); + err.code = 'EINVALID'; + return err; +}