Method: Exchange#make_request

Defined in:
lib/soaspec/exchange/exchange.rb

#make_requestResponse

Make request to handler with parameters defined Will retry until success code reached if retry_for_success? is set

Returns:

  • (Response)

    Response from Api handler



72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/soaspec/exchange/exchange.rb', line 72

def make_request
  Soaspec::SpecLogger.info 'Example ' + test_name
  request_params = @override_parameters
  (0..retry_count).each do |count|
    response = exchange_handler.make_request(request_params)
    return response unless retry_for_success?
    return response if (200..299).cover? exchange_handler.status_code_for(response)

    sleep 0.5 # Time before retrying
    break response if count == retry_count
  end
end