class TooManyApiCallsToday < StandardError
def message
Rails.logger.info "MINDBODY: There is a daily limit of #{MAX_DAILY_API_CALLS} and it has been reached. It will reset at midnight."
end
end
raise TooManyApiCallsToday if @api_calls >= MAX_DAILY_API_CALLS 希望能帮上忙。
1条答案
按热度按时间9cbw7uwe1#
这是为任何人谁偶然发现这在以后的日期。
所以我想办法找到了一个适合这个的东西。
基本上,我使用Rails缓存并使用
raw: true
设置一个键。Rails.cache.fetch("unique_key", raw: true, expires_at: expiry_time)
这允许我在向外部服务发送请求时递增该值。
Rails.cache.increment("unique_key")
我还将每日最大呼叫数设置为常数
MAX_DAILY_API_CALLS = 2000
然后使用自定义错误类在达到限制时引发错误
raise TooManyApiCallsToday if @api_calls >= MAX_DAILY_API_CALLS
希望能帮上忙。