如何处理Rails的300多个选择异常

时间:2016-08-25 13:22:11

标签: ruby-on-rails ruby http

我测试API的异常错误,我不太清楚如何处理。这是底部的代码片段。

begin
  open(release_url(uuid)) do |feed|
      response = JSON.parse(feed.read)
      return get_target_releases_json(response['targets']) if feed.status.first != 200
      return if pss.etag == feed.meta['etag']
      response['releases']
    end
  rescue Exception => e
    puts "#---Exception---#"
    puts e
end

理解问题的关键是open(url)方法。

当我使用byebug达到这一点时,我收到一个300 - Multiple Choices错误的异常。我读了一下它,但我不明白我需要做些什么才能纠正这个问题。 api(我的公司btw内部)应该在它达到300时返回JSON结构。当我将这个api url放在我的浏览器中时,我能够看到JSON有效负载但是当我尝试以编程方式使用它时,它错了。问题出在哪里?是在api url还是在其他地方?现在或者现在,我无法对此测试网址进行任何操作,因此我有点卡住了。有没有人有任何想法发现我能用这个做什么?

0 个答案:

没有答案