1
我在红宝石是新的(和编程太)Ruby on Rails的REST客户端,处理错误响应
我已经建立了这个代码:
#This method executing a url and give the response in json format
def get url
return JSON.parse(RestClient::Request.execute(method: :get, url: url))
end
而现在我想处理情况下,从任何URL的响应代码是不正常的,我想用错误信息“错误”
我曾尝试使用此代码来代替get方法来替代它:
def get url
if ((RestClient::Request.execute(method: :get, url: url)).code == 200)
return JSON.parse(RestClient::Request.execute(method: :get, url: url))
else
error = "error"
return error.as_json
end
end
但是,如果从URL的响应不是200,我得到一个错误消息“406不能接受的”,而不是“错误”
在此先感谢
非常感谢! – Joel
不客气! – EugZol