我正在尝试调用外部 API。我处理了四个或更多的呼叫异常。
如果我打多个电话,代码会很快增加。我应该为每个处理异常并返回数据的此类调用编写一个包装器吗?
这是此类代码的示例(这不是我的)。调用user_search
之后是异常处理。
注意:我没有使用 Rails
begin
@twitter = Twitter.user_search(name)
rescue Twitter::Unauthorized
puts "Not authorized. Please check the Twitter credentials at the top of the script."
break
rescue Twitter::BadRequest => e
puts "Hit rate limit. Continuing scraping at #{e.ratelimit_reset}"
sleep e.retry_after
retry
rescue Exception => e
puts "Something else went wrong:"
puts e.message
end
我已经更改了问题的标题。我认为问题更多是如何处理长异常处理代码。在示例代码中,假设我对 twitter API 进行了多次调用,然后进行了异常处理,看起来异常处理代码会中断读取执行实际工作的代码。