如何运行" if"从外部API调用ruby返回404s的语句

时间:2015-09-28 09:36:05

标签: ruby fullcontact

我正在测试Fullcontact API以检索有关特定人员的信息。如果我用他们的API查找的人在他们的数据库中不存在,则会返回404 Not found错误。我试图通过检索其他用户名来解决这个问题,但它无法正常工作。这是代码:

  person = FullContact.person(email: 'wilson@wilsontest.com')
  if person.to_i > 400
        person = FullContact.person(email: 'wilsonp@gmail.com')
     else 
        person = FullContact.person(email: 'wilson@wilsontest.com')
     end
    p person

这仍然显示找不到电子邮件时找不到404。

1 个答案:

答案 0 :(得分:3)

如果您正在使用rawValue gem,Mode调用如果此人不存在,则会引发fullcontact-api-ruby错误。您需要挽救该错误以尝试其他方式:

FullContact.person

请注意,Ruby中的异常非常慢,并且您还要使用外部API,因此请注意此处的响应时间。