Sha256: a0a07587af8cf5ba12991e04a8da2a3d034d8b5c509b4f018e8fd499d8041221

Contents?: true

Size: 630 Bytes

Versions: 5

Compression:

Stored size: 630 Bytes

Contents

module Lce
  class Client
    module Errors
      class LceError < StandardError
        attr_reader :type, :details
        def initialize(msg, type, details)
          super(msg)
          @type = type
          @details = details
        end
        def to_s
          s = super
          d = (@details.is_a? Array)? @details.join(' ') : @details
          s+= "\n#{d}" if d && !d.empty?
          s
        end
      end
      class VersionError <  LceError; end
      class ConnectionError <  LceError; end      
      class AccessDenied <  LceError; end
      class AccountDisabled <  LceError; end
      
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lce-0.0.5 lib/lce/client/errors.rb
lce-0.0.4 lib/lce/client/errors.rb
lce-0.0.3 lib/lce/client/errors.rb
lce-0.0.2 lib/lce/client/errors.rb
lce-0.0.1 lib/lce/client/errors.rb