Sha256: 26877844c588f948ce43b6cff7b357696d1a513863d00e69d01403faf9960345

Contents?: true

Size: 412 Bytes

Versions: 21

Compression:

Stored size: 412 Bytes

Contents

module Foursquare2
  class APIError < StandardError

    attr_reader :code
    attr_reader :detail
    attr_reader :type
    attr_reader :response

    def initialize(error, response)
      @code   = error.code
      @detail = error.errorDetail
      @type   = error.errorType
      @response = response
    end

    def message
      "#{@type}: #{@detail} (#{@code})"
    end
    alias :to_s :message
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
foursquare2-2.0.2 lib/foursquare2/api_error.rb
foursquare2-2.0.1 lib/foursquare2/api_error.rb
foursquare2-2.0.0 lib/foursquare2/api_error.rb
foursquare2-1.9.8 lib/foursquare2/api_error.rb
foursquare2-1.9.7 lib/foursquare2/api_error.rb
foursquare2-1.9.6 lib/foursquare2/api_error.rb
foursquare2-1.9.5 lib/foursquare2/api_error.rb
foursquare2-1.9.4 lib/foursquare2/api_error.rb
foursquare2-1.9.3 lib/foursquare2/api_error.rb
foursquare2-1.9.2 lib/foursquare2/api_error.rb
foursquare2-1.9.1 lib/foursquare2/api_error.rb
foursquare2-1.9.0 lib/foursquare2/api_error.rb
foursquare2-1.8.2 lib/foursquare2/api_error.rb
foursquare2-1.8.1 lib/foursquare2/api_error.rb
foursquare2-1.8.0 lib/foursquare2/api_error.rb
foursquare2-1.7.0 lib/foursquare2/api_error.rb
foursquare2-1.6.0 lib/foursquare2/api_error.rb
foursquare2-1.5.0 lib/foursquare2/api_error.rb
foursquare2-1.4.2 lib/foursquare2/api_error.rb
foursquare2-1.4.0 lib/foursquare2/api_error.rb