class OAuth2::Error

Attributes

code[R]
description[R]
response[R]

Public Class Methods

new(response) click to toggle source

standard error values include: :invalid_request, :invalid_client, :invalid_token, :invalid_grant, :unsupported_grant_type, :invalid_scope

Calls superclass method
# File lib/oauth2/error.rb, line 7
def initialize(response)
  response.error = self
  @response = response

  message = []

  if response.parsed.is_a?(Hash)
    @code = response.parsed['error']
    @description = response.parsed['error_description']
    message << "#{@code}: #{@description}"
  end

  message << response.body

  super(message.join("\n"))
end