Sha256: 36514d89bc353884109028c43c88d104f95c12b42b6c68aedbb79b43ab7be6a8

Contents?: true

Size: 521 Bytes

Versions: 1

Compression:

Stored size: 521 Bytes

Contents

require_relative 'error'

class AmoCRM::Client
  class Errors
    def self.build res
      if res.try(:body).present?
        AmoCRM.logger.error "AmoCRM::Client: #{res.class} #{res.headers['Content-Type']} #{res.status}: #{res.env.url.to_s}\n#{res.body}"
        body = JSON.parse(res.body) rescue { 'response' => body }
        raise Error.new res.status, body['response']
      else
        AmoCRM.logger.error "AmoCRM::Client: #{res.class} #{res}"
        raise Error.new 999, res.to_json
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
amo_crm-0.2.2 lib/amo_crm/client/errors.rb