lib/cloudinary/uploader.rb in cloudinary-1.0.41 vs lib/cloudinary/uploader.rb in cloudinary-1.0.42
- old
+ new
@@ -20,10 +20,13 @@
:public_id=> options[:public_id],
:callback=> options[:callback],
:format=>options[:format],
:type=>options[:type],
:backup=>options[:backup],
+ :faces=>options[:faces],
+ :exif=>options[:exif],
+ :colors=>options[:colors],
:invalidate=>options[:invalidate],
:eager=>build_eager(options[:eager]),
:headers=>build_custom_headers(options[:headers]),
:tags=>options[:tags] && Cloudinary::Utils.build_array(options[:tags]).join(",")}
params
@@ -135,12 +138,12 @@
end
def self.call_api(action, options)
options = options.clone
return_error = options.delete(:return_error)
- api_key = options[:api_key] || Cloudinary.config.api_key || raise("Must supply api_key")
- api_secret = options[:api_secret] || Cloudinary.config.api_secret || raise("Must supply api_secret")
+ api_key = options[:api_key] || Cloudinary.config.api_key || raise(CloudinaryException, "Must supply api_key")
+ api_secret = options[:api_secret] || Cloudinary.config.api_secret || raise(CloudinaryException, "Must supply api_secret")
params, non_signable = yield
non_signable ||= []
params[:signature] = Cloudinary::Utils.api_sign_request(params.reject{|k,v| non_signable.include?(k)}, api_secret)
@@ -150,21 +153,21 @@
api_url = Cloudinary::Utils.cloudinary_api_url(action, options)
RestClient::Request.execute(:method => :post, :url => api_url, :payload => params.reject{|k, v| v.nil? || v==""}, :timeout=>60) do
|response, request, tmpresult|
- raise "Server returned unexpected status code - #{response.code} - #{response.body}" if ![200,400,500].include?(response.code)
+ raise CloudinaryException, "Server returned unexpected status code - #{response.code} - #{response.body}" if ![200,400,500].include?(response.code)
begin
result = Cloudinary::Utils.json_decode(response.body)
rescue => e
# Error is parsing json
- raise "Error parsing server response (#{response.code}) - #{response.body}. Got - #{e}"
+ raise CloudinaryException, "Error parsing server response (#{response.code}) - #{response.body}. Got - #{e}"
end
if result["error"]
if return_error
result["error"]["http_code"] = response.code
else
- raise result["error"]["message"]
+ raise CloudinaryException, result["error"]["message"]
end
end
end
result