promote GET error if Vector Tile cannot be fetched
This commit is contained in:
parent
c89a5ae029
commit
d8e098d2d3
1 changed files with 19 additions and 14 deletions
|
|
@ -641,12 +641,16 @@ module.exports = {
|
||||||
const parts = url.parse(req.url);
|
const parts = url.parse(req.url);
|
||||||
const extension = path.extname(parts.pathname).toLowerCase();
|
const extension = path.extname(parts.pathname).toLowerCase();
|
||||||
const format = extensionToFormat[extension] || '';
|
const format = extensionToFormat[extension] || '';
|
||||||
if (err || res.statusCode < 200 || res.statusCode >= 300) {
|
// send empty response with status code 500 if vector tile server errors
|
||||||
|
if (res.statusCode >= 500) {
|
||||||
|
console.log('HTTP error when fetching vector tile', err || res.statusCode);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
else if (err || res.statusCode < 200 || res.statusCode >= 300) {
|
||||||
// console.log('HTTP error', err || res.statusCode);
|
// console.log('HTTP error', err || res.statusCode);
|
||||||
createEmptyResponse(format, '', callback);
|
createEmptyResponse(format, '', callback);
|
||||||
return;
|
return;
|
||||||
}
|
} else {
|
||||||
|
|
||||||
const response = {};
|
const response = {};
|
||||||
if (res.headers.modified) {
|
if (res.headers.modified) {
|
||||||
response.modified = new Date(res.headers.modified);
|
response.modified = new Date(res.headers.modified);
|
||||||
|
|
@ -660,6 +664,7 @@ module.exports = {
|
||||||
|
|
||||||
response.data = body;
|
response.data = body;
|
||||||
callback(null, response);
|
callback(null, response);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue