in lib/es/client.rb [228:248]
def execute_with_retry(description:)
try = 0
max_tries = 1 + @max_retries
begin
yield
rescue StandardError => e
try += 1
if try < max_tries
wait_time = @retry_delay**try
@system_logger.warn(
"#{description} attempt #{try}/#{max_tries} failed: '#{e.message}'. Retrying in #{wait_time.to_f}s.."
)
sleep(wait_time)
retry
else
log_final_failure(description:, tries: try, error: e)
raise e
end
end
end