Просмотр исходного кода

don't increase rate limit when tasks are failing

Brian Gough 9 лет назад
Родитель
Сommit
2e5d57cd99
1 измененных файлов с 3 добавлено и 2 удалено
  1. 3 2
      services/document-updater/app/coffee/RateLimitManager.coffee

+ 3 - 2
services/document-updater/app/coffee/RateLimitManager.coffee

@@ -34,5 +34,6 @@ module.exports = class RateLimiter
 				@_adjustLimitDown()
 		else
 			logger.log {active: @ActiveWorkerCount, currentLimit: Math.ceil(@CurrentWorkerLimit)}, "hit rate limit"
-			@_trackAndRun task, callback # only return after task completes
-			@_adjustLimitUp()
+			@_trackAndRun task, (err) =>
+				@_adjustLimitUp() if !err? # don't increment rate limit if there was an error
+				callback(err) # only return after task completes