lib/panda/adapters/faraday.rb in panda-1.4.3 vs lib/panda/adapters/faraday.rb in panda-1.4.4
- old
+ new
@@ -1,7 +1,8 @@
require 'faraday'
require 'yajl/json_gem'
+require 'typhoeus'
module Panda
module Adapter
class Faraday
@@ -49,19 +50,19 @@
end
private
def connection
- @conn ||= ::Faraday::Connection.new(:url => @api_url) do |builder|
- builder.adapter :net_http
- builder.response :yajl
+ @conn ||= ::Faraday.new(:url => @api_url) do |builder|
+ builder.request :url_encoded
+ builder.adapter :typhoeus
end
end
def rescue_json_parsing(&block)
begin
- yield || raise(ServiceNotAvailable)
- rescue ::Faraday::Error::ParsingError => e
+ Yajl::Parser.parse(yield)
+ rescue Yajl::ParseError => e
raise(ServiceNotAvailable)
end
end
end
\ No newline at end of file