class PeopleDoc::ResponseHandlers::V2::HandleUnauthorized

Public Instance Methods

call() click to toggle source
# File lib/people_doc/response_handlers.rb, line 110
def call
  return unless @httparty.code == 401

  message = if @httparty.parsed_response['error']
              format(
                '%<error>s: %<description>s',
                error: @httparty.parsed_response['error'],
                description: @httparty
                             .parsed_response['error_description']
              )
            elsif @httparty.parsed_response['code']
              format(
                '%<code>s: %<message>s',
                code: @httparty.parsed_response['code'],
                message: @httparty.parsed_response['message']
              )
            else
              @httparty.body
            end

  fail Unauthorized.new(message)
end