From b785ea782a0e5c9a2f766e13c644358f7cdb8b59 Mon Sep 17 00:00:00 2001 From: Manuel Kasper Date: Mon, 15 Aug 2022 11:22:09 +0200 Subject: [PATCH] Return proper HTTP response when Geo lookup is not ready --- server.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/server.js b/server.js index d9b73ed..e7b1338 100644 --- a/server.js +++ b/server.js @@ -296,6 +296,10 @@ app.get('/activators/:callsign', (req, res) => { }); app.get('/map_server', (req, res) => { + if (!geoLookup) { + res.status(503).end(); + return; + } let mapServer = 'us'; let geo = geoLookup.get(req.ip); if (geo.continent.code === 'AF' || geo.continent.code === 'EU') { @@ -305,6 +309,10 @@ app.get('/map_server', (req, res) => { }); app.get('/my_coordinates', (req, res) => { + if (!geoLookup) { + res.status(503).end(); + return; + } let geo = geoLookup.get(req.ip); if (!geo) { res.json({}); @@ -314,6 +322,10 @@ app.get('/my_coordinates', (req, res) => { }); app.get('/my_country', (req, res) => { + if (!geoLookup) { + res.status(503).end(); + return; + } let geo = geoLookup.get(req.ip); if (!geo) { res.json({});