当'成功'时,如何知道我的API调用的状态?

时间:2014-08-10 16:52:06

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 active-rest-client

我想知道status of my API call时的success

begin
  @project = Project.find( id: '22', authorization: @auth )
rescue ActiveRestClient::HTTPClientException, ActiveRestClient::HTTPServerException => e
  Rails.logger.error("Project find returned #{e.status} #{e.message}")
end

当我的API未能获得标识为project的{​​{1}}时,我会收到'22'并将该邮件作为例外。但是如何在status来电时获得status 200

1 个答案:

答案 0 :(得分:0)

从内存中,您可以使用以下方式访问响应对象的HTTP状态:

@project._status

https://github.com/whichdigital/active-rest-client/blob/master/lib/active_rest_client/base.rb#L10

我是这个项目的主要作者,虽然我不再为之工作,所以对其未来的发展方向并不负责。随意提出任何其他问题。