Give advice when GitHub API requests fail

Refs Homebrew/homebrew#21023.
This commit is contained in:
Jack Nagel 2013-07-05 11:14:18 -05:00
parent f4810280f7
commit e5ba52bf5c

View File

@ -269,7 +269,11 @@ module GitHub extend self
Kernel.open(url, default_headers.merge(headers), &block)
rescue OpenURI::HTTPError => e
if e.io.meta['x-ratelimit-remaining'].to_i <= 0
raise "GitHub #{Utils::JSON.load(e.io.read)['message']}"
raise <<-EOS.undent
GitHub #{Utils::JSON.load(e.io.read)['message']}
You may want to create an API token: https://github.com/settings/applications
and then set HOMEBREW_GITHUB_API_TOKEN.
EOS
else
raise e
end