From 7b1c0c40133f198d47936366730108721029f90b Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Mon, 14 Dec 2015 14:40:00 -0800 Subject: Cache null results from Maxmind. --- cluster-geo/cluster-geo/cluster-geo.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'cluster-geo') diff --git a/cluster-geo/cluster-geo/cluster-geo.js b/cluster-geo/cluster-geo/cluster-geo.js index 3cbc60be..bbb78e1f 100644 --- a/cluster-geo/cluster-geo/cluster-geo.js +++ b/cluster-geo/cluster-geo/cluster-geo.js @@ -32,11 +32,9 @@ function lookup(ip,callback) if (cachedEntry) { let ts = cachedEntry.ts; let r = cachedEntry.r; - if ((ts)&&(r)) { - if ((Date.now() - ts) < CACHE_TTL) { - r._cached = true; + if (ts) { + if ((Date.now() - ts) < CACHE_TTL) return callback(null,r); - } } } } catch (e) {} @@ -45,8 +43,8 @@ function lookup(ip,callback) geo(ip,function(err,result) { if (err) return callback(err,null); - if ((!result)||(!result.location)) - return callback(new Error('null result'),null); + if (!result) + result = null; cache.put(ip,JSON.stringify({ ts: Date.now(), -- cgit v1.2.3