Sha256: 7b283b980c4e4b5a25cce90e279530bc5c84a83ae7cd9084a7669b5d33a69ee0

Contents?: true

Size: 493 Bytes

Versions: 5

Compression:

Stored size: 493 Bytes

Contents

module OAuth2
  class Error < StandardError
    attr_reader :response, :code, :description

    # standard error values include:
    # :invalid_request, :invalid_client, :invalid_token, :invalid_grant, :unsupported_grant_type, :invalid_scope
    def initialize(response)
      response.error = self
      @response = response
      if response.parsed.is_a?(Hash)
        @code = response.parsed['error']
        @description = response.parsed['error_description']
      end
    end

  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
panjiva-oauth2-0.5.1 lib/oauth2/error.rb
panjiva-oauth2-0.5.0 lib/oauth2/error.rb
oauth2-0.5.2 lib/oauth2/error.rb
oauth2-0.5.1 lib/oauth2/error.rb
oauth2-0.5.0 lib/oauth2/error.rb