class Procore::OAuthError

Raised whenever there is a problem with OAuth. Possible causes: required credentials are missing or an access token failed to refresh.

Public Class Methods

new(message, response: nil) click to toggle source
Calls superclass method Procore::Error::new
# File lib/procore/errors.rb, line 40
def initialize(message, response: nil)
  @message = message

  duck_response = if response
                    OpenStruct.new(
                      code: response.status,
                      body: response.parsed.presence || response.body,
                      headers: response.headers,
                      request: OpenStruct.new(
                        options: {},
                        path: nil,
                      ),
                    )
                  end

  super(message, response: duck_response)
end