lib/soapy_cake/client.rb in soapy_cake-1.19.0 vs lib/soapy_cake/client.rb in soapy_cake-1.20.0
- old
+ new
@@ -23,11 +23,13 @@
def run(request)
request.api_key = api_key
request.time_converter = time_converter
- response = Response.new(response_body(request), request.short_response?, time_converter)
- xml_response? ? response.to_xml : response.to_enum
+ Retryable.retryable(tries: 5, on: RateLimitError, sleep: -> (n) { 3**n }) do
+ response = Response.new(response_body(request), request.short_response?, time_converter)
+ xml_response? ? response.to_xml : response.to_enum
+ end
end
private
def logger