Cache null results from Maxmind.

This commit is contained in:
Adam Ierymenko 2015-12-14 14:40:00 -08:00
parent f558b088e6
commit 7b1c0c4013

View File

@ -32,11 +32,9 @@ function lookup(ip,callback)
if (cachedEntry) { if (cachedEntry) {
let ts = cachedEntry.ts; let ts = cachedEntry.ts;
let r = cachedEntry.r; let r = cachedEntry.r;
if ((ts)&&(r)) { if (ts) {
if ((Date.now() - ts) < CACHE_TTL) { if ((Date.now() - ts) < CACHE_TTL)
r._cached = true;
return callback(null,r); return callback(null,r);
}
} }
} }
} catch (e) {} } catch (e) {}
@ -45,8 +43,8 @@ function lookup(ip,callback)
geo(ip,function(err,result) { geo(ip,function(err,result) {
if (err) if (err)
return callback(err,null); return callback(err,null);
if ((!result)||(!result.location)) if (!result)
return callback(new Error('null result'),null); result = null;
cache.put(ip,JSON.stringify({ cache.put(ip,JSON.stringify({
ts: Date.now(), ts: Date.now(),