我正在测试Fullcontact API以检索有关特定人员的信息。如果我用API查找的人在他们的数据库中不存在,它将返回404 Not错误。我正试图通过检索其他用户名来解决这个问题,但它不起作用。下面是代码:
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。
发布于 2015-09-28 10:17:07
如果您使用的是fullcontact-api-ruby gem,如果这个人不存在,那么FullContact.person调用应该会引发一个FullContact::NotFound错误。您需要纠正这个错误才能尝试其他的方法:
def get_person
emails ||= ['wilson@wilsontest.com', 'wilsonp@gmail.com']
person = FullContact.person(email: emails.shift)
rescue FullContact::NotFound
unless emails.empty?
retry
else
# bottom line
end
end请注意,Ruby中的异常非常慢,而且您也碰到了外部API,因此请注意这里的响应时间。
https://stackoverflow.com/questions/32819808
复制相似问题