I have an HTTP get method defined in my Rails application something like this. I am wondering how can I update a new OAuth token in the headers on every single retry?
def configure(service_base_uri, auth_header)
Faraday.new(service_base_uri) do |faraday|
faraday.headers['Authorization'] = auth_header
faraday.request :retry, max: 5, interval: 0.05
faraday.adapter Faraday.default_adapter
end
end
def get(service_base_uri, path, error_message, params = {})
auth_header = auth_token_generator(service_base_uri, path)
connection = configure(service_base_uri, auth_header, headers)
response = connection.get(parsed_uri.path, params)
return JSON.parse(response.body)
end
def auth_token_generator(service_base_uri, path)
# Some code
end