From 9d642fa0b3d0841591e06aa0e4eabb9b46c01f84 Mon Sep 17 00:00:00 2001 From: Masud Zare Date: Mon, 7 May 2018 15:21:41 +0430 Subject: [PATCH 1/2] return 204 when mbtiles error is 'Tile does not exist' --- src/serve_data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/serve_data.js b/src/serve_data.js index 4acda69..044a22d 100644 --- a/src/serve_data.js +++ b/src/serve_data.js @@ -89,7 +89,7 @@ module.exports = function(options, repo, params, id, styles) { source.getTile(z, x, y, function(err, data, headers) { if (err) { if (/does not exist/.test(err.message)) { - return res.status(404).send(err.message); + return res.status(204).send(err.message); } else { return res.status(500).send(err.message); } From 72ea5ab05dfd947dccca78a5f0914560f8a9b277 Mon Sep 17 00:00:00 2001 From: Masud Zare Date: Mon, 7 May 2018 15:58:32 +0430 Subject: [PATCH 2/2] fix corresponding test scenario --- test/tiles_data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/tiles_data.js b/test/tiles_data.js index 2e6566a..5b9b68e 100644 --- a/test/tiles_data.js +++ b/test/tiles_data.js @@ -23,6 +23,6 @@ describe('Vector tiles', function() { testTile(prefix, 0, 1, 0, 404); testTile(prefix, 0, 0, 1, 404); - testTile(prefix, 14, 0, 0, 404); // non existent tile + testTile(prefix, 14, 0, 0, 204); // non existent tile }); });