Sha256: f5dc6ac106351f2827bf2fc4a0a6b9ff2e3dc9f26d4705783b3ebcb29c3931ab

Contents?: true

Size: 1.46 KB

Versions: 212

Compression:

Stored size: 1.46 KB

Contents

module ZuoraConnect
  module Exceptions

    class HoldingPattern < 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

212 entries across 212 versions & 3 rubygems

Version Path
zuora_connect-2.0.17 lib/zuora_connect/exceptions.rb
zuora_connect-2.0.16 lib/zuora_connect/exceptions.rb
zuora_connect-2.0.15 lib/zuora_connect/exceptions.rb
zuora_connect-2.0.14 lib/zuora_connect/exceptions.rb
zuora_connect-2.0.13 lib/zuora_connect/exceptions.rb
zuora_connect-2.0.12 lib/zuora_connect/exceptions.rb
zuora_connect-2.0.11 lib/zuora_connect/exceptions.rb
zuora_connect-2.0.10 lib/zuora_connect/exceptions.rb
zuora_connect-2.0.9 lib/zuora_connect/exceptions.rb
zuora_connect-2.0.8 lib/zuora_connect/exceptions.rb
zuora_connect-2.0.5zj lib/zuora_connect/exceptions.rb
zuora_connect-2.0.5zi lib/zuora_connect/exceptions.rb
zuora_connect-2.0.5zh lib/zuora_connect/exceptions.rb
zuora_connect-2.0.5zg lib/zuora_connect/exceptions.rb
zuora_connect-2.0.5ze lib/zuora_connect/exceptions.rb
zuora_connect-2.0.5zd lib/zuora_connect/exceptions.rb
zuora_connect-2.0.5zc lib/zuora_connect/exceptions.rb
zuora_connect-2.0.5zb lib/zuora_connect/exceptions.rb
zuora_connect-2.0.5za lib/zuora_connect/exceptions.rb
zuora_connect-2.0.5zz lib/zuora_connect/exceptions.rb