यदि उस समय सर्वर उपलब्ध नहीं है तो मैं कई बार पुन: प्रयास करना चाहता हूं! संभव है?।

require 'httparty'
require 'pry'
require_relative '../../env.rb'

RSpec.describe 'Validar a api de usuários' do

  it 'Deve retornar 200 para API DRIVE THRU' do
    response = HttParty.get("#{URLS['drive_thru']}/v1/health/live")
    expect(response.code).to eql(200)
    expect(response.parsed_response).to be_nil
  end
end
-1
Silvio Aulik 3 नवम्बर 2020, 21:32

1 उत्तर

सबसे बढ़िया उत्तर

एक सामान्य प्रयोजन पुनर्प्रयास प्रणाली इस तरह दिख सकती है:

tries_left = 3
loop do
  break if tries_left == 0
  begin
    result = do_thing
  rescue SomeError => e
    tries_left -= 1
  end
end
  

आपको do_thing और SomeError को अपने HTTParty कॉल से बदलना होगा और जो भी त्रुटि हो रही है।

यह भी देखें मैं HTTParty के साथ त्रुटियों को कैसे संभाल सकता हूं?

0
max pleaner 7 नवम्बर 2020, 00:35