Sha256: 38b444b4ab926ee57220dceef737ef2c822a44e7c745f77a4b50de8debc97573

Contents?: true

Size: 523 Bytes

Versions: 9

Compression:

Stored size: 523 Bytes

Contents

module RDStation
  class ErrorHandler
    class InvalidRefreshToken
      attr_reader :errors

      ERROR_CODE = 'INVALID_REFRESH_TOKEN'.freeze

      def initialize(errors)
        @errors = errors
      end

      def raise_error
        return unless invalid_refresh_token_error

        raise RDStation::Error::InvalidRefreshToken, invalid_refresh_token_error
      end

      private

      def invalid_refresh_token_error
        errors.find { |error| error['error_type'] == ERROR_CODE }
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rdstation-ruby-client-2.9.0 lib/rdstation/error_handler/invalid_refresh_token.rb
rdstation-ruby-client-2.8.2 lib/rdstation/error_handler/invalid_refresh_token.rb
rdstation-ruby-client-2.8.1 lib/rdstation/error_handler/invalid_refresh_token.rb
rdstation-ruby-client-2.8.0 lib/rdstation/error_handler/invalid_refresh_token.rb
rdstation-ruby-client-2.7.0 lib/rdstation/error_handler/invalid_refresh_token.rb
rdstation-ruby-client-2.6.0 lib/rdstation/error_handler/invalid_refresh_token.rb
rdstation-ruby-client-2.5.3 lib/rdstation/error_handler/invalid_refresh_token.rb
rdstation-ruby-client-2.5.2 lib/rdstation/error_handler/invalid_refresh_token.rb
rdstation-ruby-client-2.5.1 lib/rdstation/error_handler/invalid_refresh_token.rb