我有一些代码可以通过完全联系发出 API 请求,以解析公司名称列表的域,并将这些输出到 csv 表中。我发现代码在遇到 200 或 202 以外的响应代码时就会终止。
我写了以下救援块:
def get_parse_all
ORG_ARRAY.each do |company_name|
begin
org_info = get_org_info(company_name)
rescue
next
end
parse_org_info(org_info)
end
end
问题是,我不知道如何在输出中仍然包含跳过的公司名称(由于错误的响应代码)。我得到了成功呼叫的列表,但我不知道哪些呼叫被跳过以及为什么。
我在下一个之前尝试puts "error"
过,但它没有出现在输出 csv 中。如果我接下来删除,我会得到一个nil:NilClass (NoMethodError)
我已经阅读了一些文档,但我对此并不陌生,而且我很困惑。如果有人能指出我正确的方向,那将不胜感激!
预先感谢您的任何帮助 :)