Gracefully handle rate limit related errors (#810)

Fixes #458
This commit is contained in:
Andrew Nesbitt 2018-08-19 20:13:30 +01:00 коммит произвёл GitHub
Родитель 576d401702
Коммит 457e6b1d44
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 4 добавлений и 0 удалений

Просмотреть файл

@ -15,6 +15,9 @@ class ApplicationController < ActionController::Base
rescue_from Octokit::BadGateway, Octokit::ServiceUnavailable, Octokit::InternalServerError, Octokit::ServerError do |exception|
handle_exception(exception, :service_unavailable, I18n.t("exceptions.octokit.unavailable"))
end
rescue_from Octokit::AbuseDetected, Octokit::TooManyRequests do |exception|
handle_exception(exception, :service_unavailable, I18n.t("exceptions.octokit.rate_limit"))
end
rescue_from Faraday::ClientError do |exception|
handle_exception(exception, :service_unavailable, I18n.t("exceptions.faraday.connection_failed"))
end

Просмотреть файл

@ -28,5 +28,6 @@ en:
octokit:
unauthorized: 'Your GitHub token seems to be invalid'
unavailable: 'Having issues connecting to GitHub'
rate_limit: 'GitHub rate limit exceeded, try again in a few minutes'
faraday:
connection_failed: 'You seem to be offline'