From aac24d4be11e070af04f9ad238cdfbd90d74bbb1 Mon Sep 17 00:00:00 2001 From: Thaddee Tyl Date: Wed, 17 Feb 2016 15:39:34 +0100 Subject: [PATCH] Stack exchange: Detect IP rate limiting --- server.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server.js b/server.js index b4ffea5..b63884b 100644 --- a/server.js +++ b/server.js @@ -4687,6 +4687,11 @@ cache(function(data, match, sendBadge, request) { try { var data = JSON.parse(buffer.toString()); + // IP rate limiting + if (data.error_name === 'throttle_violation') { + return; // Hope for the best in the cache. + } + if (info === 'r') { var reputation = data.items[0].reputation; badgeData.text[0] = site + ' reputation'; @@ -4700,7 +4705,6 @@ cache(function(data, match, sendBadge, request) { } sendBadge(format, badgeData); } catch(e) { - console.error('Stack Exchange badge error: ' + e.stack); badgeData.text[1] = 'invalid'; sendBadge(format, badgeData); }