Sha256: 485d5cc026bc8a389f90f0df5af526ff3776a2eabec5a3d72fe1ea0c7bc6e5a4

Contents?: true

Size: 1.5 KB

Versions: 5

Compression:

Stored size: 1.5 KB

Contents

module ZuoraConnect
  module Exceptions

    class HoldingPattern < StandardError; end
    class MissMatch < StandardError; end
    class Error < StandardError; end
    class AuthorizationNotPerformed < Error; end

    class SessionInvalid < Error
      attr_writer :default_message

      def initialize(message = nil)
        @message = message
        @default_message = "Session data invalid."
      end

      def to_s
        @message || @default_message
      end
    end

    class ConnectCommunicationError < Error
      attr_reader :code, :response
      attr_writer :default_message

      def initialize(message = nil,response=nil, code =nil)
        @code = code
        @message = message
        @response = response
        @default_message = "Error communication with Connect."
      end

      def to_s
        @message || @default_message
      end
    end

    class APIError < Error
      attr_reader :code, :response
      attr_writer :default_message

      def initialize(message: nil,response: nil, code: nil)
        @code = code
        @message = message
        @response = response
        @default_message = "Connect update error."
      end

      def to_s
        @message || @default_message
      end

    end

    class AccessDenied < Error
      attr_writer :default_message

      def initialize(message = nil)
        @message = message
        @default_message = "You are not authorized to access this page."
      end

      def to_s
        @message || @default_message
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
zuora_connect-2.0.22 lib/zuora_connect/exceptions.rb
zuora_connect-2.0.21 lib/zuora_connect/exceptions.rb
zuora_connect-2.0.20 lib/zuora_connect/exceptions.rb
zuora_connect-2.0.19 lib/zuora_connect/exceptions.rb
zuora_connect-2.0.18 lib/zuora_connect/exceptions.rb