lib/flattr/connection.rb in flattr-0.2.3 vs lib/flattr/connection.rb in flattr-0.3.0
- old
+ new
@@ -1,9 +1,11 @@
require 'faraday'
require 'flattr/core_ext/hash'
-require 'flattr/response/parse_json'
require 'flattr/request/oauth2'
+require 'flattr/response/parse_json'
+require 'flattr/response/raise_client_error'
+require 'flattr/response/raise_server_error'
module Flattr
module Connection
private
def connection(connection_options={})
@@ -15,14 +17,17 @@
:proxy => proxy,
:ssl => {:verify => false},
:url => endpoint,
}
Faraday.new(default_options.deep_merge(connection_options)) do |builder|
- #builder.use Faraday::Request::Multipart
builder.use Faraday::Request::JSON
builder.use Faraday::Request::UrlEncoded
+
builder.use Flattr::Request::FlattrOAuth2, credentials if credentials?
+ builder.use Flattr::Response::RaiseClientError
builder.use Flattr::Response::ParseJson unless connection_options[:raw]
+ builder.use Flattr::Response::RaiseServerError
+
builder.adapter(adapter)
end
end
end
end