Skip to content

Commit a452983

Browse files
committed
change backoff place
1 parent 90c1ee1 commit a452983

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

lib/optimizely/cmab/cmab_client.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,9 +155,9 @@ def _do_fetch_with_retry(url, request_body, retry_config, timeout)
155155
_do_fetch(url, request_body, timeout)
156156
rescue StandardError => e
157157
if attempt < retry_config.max_retries
158+
backoff = [backoff * (retry_config.backoff_multiplier**(attempt + 1)), retry_config.max_backoff].min
158159
@logger.log(Logger::INFO, "Retrying CMAB request (attempt #{attempt + 1}) after #{backoff} seconds...")
159160
Kernel.sleep(backoff)
160-
backoff = [backoff * (retry_config.backoff_multiplier**(attempt + 1)), retry_config.max_backoff].min
161161
else
162162
@logger.log(Logger::ERROR, "Max retries exceeded for CMAB request: #{e.message}")
163163
raise Optimizely::CmabFetchError, "CMAB decision fetch failed (#{e.message})."

0 commit comments

Comments
 (0)