के साथ अपवादों को कैसे संभालें I हाल ही में रुबी के नेट: HTTP क्लास से आराम-क्लाइंट 1.6.7 पर स्विच किया गया।रुबी रेस्ट-क्लाइंट
मुझे अनुरोध बनाने के लिए बहुत आसान लगता है, लेकिन नेट के विपरीत: HTTP अनुरोध, जब बाकी ग्राहक को 200 से अधिक कुछ मिलता है, तो अनुरोध मर जाता है। मैंने RestClient.get के बाद सीधे ब्रेकपॉइंट डालने का प्रयास किया है, और यह कभी भी हिट नहीं होता है - इसलिए मैं कुछ गलत कर रहा हूं।
def get_member_using_card
resource = "#{@settings_app_uri}api/v1/card/#{self.member_card_num}?token=#{@settings.api_key}"
response = RestClient.get resource
if response.code == 200
card = JSON.parse(response.body)
self.customer_id = card['card']['customer_id']
else
return 0
end
end
कौन इस स्टैकट्रेस में परिणाम:
RestClient::ResourceNotFound - 404 Resource Not Found:
/Users/tim/.rvm/gems/ruby-1.9.2-p290/gems/rest-client-1.6.7/lib/restclient/abstr
act_response.rb:48:in `return!'
/Users/tim/.rvm/gems/ruby-1.9.2-p290/gems/rest-client-1.6.7/lib/restclient/reque
st.rb:230:in `process_result'
/Users/tim/.rvm/gems/ruby-1.9.2-p290/gems/rest-client-1.6.7/lib/restclient/reque
st.rb:178:in `block in transmit'
/Users/tim/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:627:in `start'
/Users/tim/.rvm/gems/ruby-1.9.2-p290/gems/rest-client-1.6.7/lib/restclient/reque
st.rb:172:in `transmit'
/Users/tim/.rvm/gems/ruby-1.9.2-p290/gems/rest-client-1.6.7/lib/restclient/reque
st.rb:64:in `execute'
/Users/tim/.rvm/gems/ruby-1.9.2-p290/gems/rest-client-1.6.7/lib/restclient/reque
st.rb:33:in `execute'
/Users/tim/.rvm/gems/ruby-1.9.2-p290/gems/rest-client-1.6.7/lib/restclient.rb:68
:in `get'
कोई मुझे बताओ कैसे ठीक से प्रतिक्रिया कोड का मूल्यांकन करें और ऐसा होने से अपवाद रखने के लिए कर सकते हैं ...?