Sha256: 22ccd6bb1c1559c02237efa6d43bdba921e5ba21e47c4956b3c63c3cb2f0be23

Contents?: true

Size: 523 Bytes

Versions: 6

Compression:

Stored size: 523 Bytes

Contents

module Sappy
  module Responses
    class ErrorResponse
      class Error < StandardError; end
      class AuthenticationError < Error; end

      def initialize(xml)
        err = xml["err"]
        message = err.first["msg"]

        case code = err.first["code"]
        when "AUTH_EXPIRED"
          raise AuthenticationExpired, message
        when "AUTH_ERR"
          raise AuthenticationError, message
        else
          raise Error, "Unknown error[#{code}]: #{message}"
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
abcde-sappy-0.1.0 lib/sappy/responses/error.rb
abcde-sappy-0.1.1 lib/sappy/responses/error.rb
sappy-0.1.4 lib/sappy/responses/error.rb
sappy-0.1.3 lib/sappy/responses/error.rb
sappy-0.1.2 lib/sappy/responses/error.rb
sappy-0.1.1 lib/sappy/responses/error.rb