class Copyleaks::ClientUtils

Public Class Methods

handle_response(response, used_by) click to toggle source
# File lib/copyleaks/utils/copyleaks_client.utils.rb, line 27
def self.handle_response(response, used_by)
  if Utils.is_success_status_code(response.code)
    if response.body.nil? || response.body == ''
      nil
    else
      parsed_response = JSON.parse(response.body)
      puts "Parsed response: #{parsed_response.inspect}"
      parsed_response
    end
  elsif Utils.is_under_maintenance_response(response.code)
    raise UnderMaintenanceException.new.reason
  elsif Utils.is_rate_limit_response(response.code)
    raise RateLimitException.new.reason
  else
    _err_message = '---------Copyleaks SDK Error (' + used_by + ')---------' + "\n\n"
    _err_message += 'status code: ' + response.code + "\n\n"

    _err_message += 'response body:' + "\n" + response.body.to_json + "\n\n" unless response.body.nil?

    _err_message += '-------------------------------------'
    raise CommandException.new(_err_message).reason + "\n"
  end
end
verify_auth_token(authToken) click to toggle source
# File lib/copyleaks/utils/copyleaks_client.utils.rb, line 51
def self.verify_auth_token(authToken)
  if authToken.nil? || !authToken.instance_of?(CopyleaksAuthToken)
    raise 'authToken is Invalid, must be instance of CopyleaksAuthToken'
  end

  _time = DateTime.now
  _expiresTime = DateTime.parse(authToken.expires)

  if _expiresTime <= _time
    raise AuthExipredException.new.reason # expired
  end
end