From 832c12bb79ee3da5f07a4d8081d77dcdd7842600 Mon Sep 17 00:00:00 2001 From: James Hu Date: Sat, 11 Nov 2023 16:24:13 -0800 Subject: [PATCH] Redo retry logic --- lib/middleware/collector.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/middleware/collector.rb b/lib/middleware/collector.rb index 6a6a563..d9e1352 100644 --- a/lib/middleware/collector.rb +++ b/lib/middleware/collector.rb @@ -205,11 +205,10 @@ def fetch_media_section_count(key:, params: {}, **options) end def send_plex_api_request(method:, endpoint:, **options) - count = 0 + retries_count = 0 # Keep trying request if it fails until number of retries have been exhausted loop do - count += 1 response = HTTP .timeout(@plex_timeout) .headers( @@ -219,9 +218,10 @@ def send_plex_api_request(method:, endpoint:, **options) .public_send(method, "#{@plex_addr}#{endpoint}", **options) return JSON.parse(response) - rescue HTTP::Error => e - raise(e) unless @plex_retries_count <= count + raise(e) if retries_count >= @plex_retries_count + + retries_count += 1 end end