Skip to content

Commit eeaa1b4

Browse files
author
Michael Reinsch
committed
save the request, so it can be inspected in case it fails
1 parent f3000cc commit eeaa1b4

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
@@ -79,6 +79,7 @@ response.code # => 200
7979
response.body # => the JSON-parsed body or raw body if unparseable
8080
response.raw_body # => the body pre-JSON-parsing
8181
response.raw_response # => the raw Net::HTTP or Typhoeus response (see below for how to use Typhoeus)
82+
response.request # => the request object, you can inspect it if you need details on the request to debug it
8283
```
8384

8485
### 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)