spaceship/lib/spaceship/errors.rb in fastlane_hotfix-2.165.1 vs spaceship/lib/spaceship/errors.rb in fastlane_hotfix-2.187.0
- old
+ new
@@ -41,9 +41,28 @@
def show_github_issues
false
end
end
+ # Raised when 429 is received from App Store Connect
+ class TooManyRequestsError < BasicPreferredInfoError
+ attr_reader :retry_after
+ attr_reader :rate_limit_user
+
+ def initialize(resp_hash)
+ headers = resp_hash[:response_headers] || {}
+ @retry_after = (headers['retry-after'] || 60).to_i
+ @rate_limit_user = headers['x-daiquiri-rate-limit-user']
+ message = 'Apple 429 detected'
+ message += " - #{rate_limit_user}" if rate_limit_user
+ super(message)
+ end
+
+ def show_github_issues
+ false
+ end
+ end
+
class UnexpectedResponse < StandardError
attr_reader :error_info
def initialize(error_info = nil)
super(error_info)