Skip to content

Commit 1c8e5c2

Browse files
author
Nathan Sutton
committed
Merge pull request #9 from mreinsch/save-request
Save the request, so it can be inspected in case it fails.
2 parents 57bb2fd + eeaa1b4 commit 1c8e5c2

File tree

5 files changed

+13
-7
lines changed

5 files changed

+13
-7
lines changed

README.markdown

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ response.code # => 200
8383
response.body # => the JSON-parsed body or raw body if unparseable
8484
response.raw_body # => the body pre-JSON-parsing
8585
response.raw_response # => the raw Net::HTTP or Typhoeus response (see below for how to use Typhoeus)
86+
response.request # => the request object, you can inspect it if you need details on the request to debug it
8687
```
8788

8889
### Parameters

lib/zencoder/http.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,15 @@ def default_options
7575
self.class.default_options
7676
end
7777

78+
def inspect
79+
"#{method.to_s.upcase} #{url}\nOptions: " + options.inspect
80+
end
7881

7982
protected
8083

8184
def process(http_response)
8285
response = Response.new
86+
response.request = self
8387
response.code = http_response.code
8488

8589
begin

lib/zencoder/http/net_http.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ class NetHTTP
77
def initialize(method, url, options)
88
@method = method
99
@url = url
10-
@body = options.delete(:body)
11-
@params = options.delete(:params)
12-
@headers = options.delete(:headers)
13-
@timeout = options.delete(:timeout)
14-
@skip_ssl_verify = options.delete(:skip_ssl_verify)
15-
@options = options
10+
@options = options.dup
11+
@body = @options.delete(:body)
12+
@params = @options.delete(:params)
13+
@headers = @options.delete(:headers)
14+
@timeout = @options.delete(:timeout)
15+
@skip_ssl_verify = @options.delete(:skip_ssl_verify)
1616
end
1717

1818
def self.post(url, options={})

lib/zencoder/http/typhoeus.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ def self.delete(url, options={})
1919
end
2020

2121
def self.perform(method, url, options={})
22+
options = options.dup
2223
if options.delete(:skip_ssl_verify)
2324
options[:disable_ssl_peer_verification] = true
2425
end

lib/zencoder/response.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module Zencoder
22
class Response
33

4-
attr_accessor :code, :body, :raw_body, :raw_response
4+
attr_accessor :request, :code, :body, :raw_body, :raw_response
55

66
def initialize(options={})
77
options.each do |k, v|

0 commit comments

Comments
 (0)