spaceship/lib/spaceship/tunes/tunes_client.rb in fastlane-2.74.0.beta.20180106010004 vs spaceship/lib/spaceship/tunes/tunes_client.rb in fastlane-2.74.0.beta.20180107010004

- old
+ new

@@ -1,21 +1,27 @@ require "securerandom" + +require_relative '../client' +require_relative '../du/du_client' +require_relative '../du/upload_file' +require_relative 'app_version_common' +require_relative 'app_version_ref' +require_relative 'availability' +require_relative 'errors' +require_relative 'iap_subscription_pricing_tier' +require_relative 'pricing_tier' +require_relative 'territory' +require_relative 'user_detail' + module Spaceship # rubocop:disable Metrics/ClassLength class TunesClient < Spaceship::Client - # ITunesConnectError is only thrown when iTunes Connect raises an exception - class ITunesConnectError < BasicPreferredInfoError - end + # Legacy support + ITunesConnectError = Tunes::Error + ITunesConnectTemporaryError = Tunes::TemporaryError + ITunesConnectPotentialServerError = Tunes::PotentialServerError - # raised if the server failed to save temporarily - class ITunesConnectTemporaryError < ITunesConnectError - end - - # raised if the server failed to save, and it might be caused by an invisible server error - class ITunesConnectPotentialServerError < ITunesConnectError - end - attr_reader :du_client def initialize super @@ -794,11 +800,11 @@ if retry_error_messages.any? { |message| ex.to_s.include?(message) } tries -= 1 if tries > 0 logger.warn("Received temporary server error from iTunes Connect. Retrying the request...") - sleep 3 unless defined? SpecHelper + sleep 3 unless Object.const_defined?("SpecHelper") retry end end raise Spaceship::Client::UnexpectedResponse, "Temporary iTunes Connect error: #{ex}" @@ -1295,19 +1301,19 @@ rescue Spaceship::TunesClient::ITunesConnectTemporaryError => ex unless (tries -= 1).zero? msg = "iTunes Connect temporary error received: '#{ex.message}'. Retrying after 60 seconds (remaining: #{tries})..." puts msg logger.warn msg - sleep 60 unless defined? SpecHelper # unless FastlaneCore::Helper.is_test? + sleep 60 unless Object.const_defined?("SpecHelper") retry end raise ex # re-raise the exception rescue Spaceship::TunesClient::ITunesConnectPotentialServerError => ex unless (potential_server_error_tries -= 1).zero? msg = "Potential server error received: '#{ex.message}'. Retrying after 10 seconds (remaining: #{tries})..." puts msg logger.warn msg - sleep 10 unless defined? SpecHelper # unless FastlaneCore::Helper.is_test? + sleep 10 unless Object.const_defined?("SpecHelper") retry end raise ex end