We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 297d303 commit 00bc96aCopy full SHA for 00bc96a
1 file changed
lib/http/request/body.rb
@@ -17,14 +17,13 @@ def initialize(source)
17
def size
18
if @source.is_a?(String)
19
@source.bytesize
20
- elsif @source.respond_to?(:read)
21
- raise RequestError, "IO object must respond to #size" unless @source.respond_to?(:size)
22
-
+ elsif @source.respond_to?(:read) && @source.respond_to?(:size)
23
@source.size
24
elsif @source.nil?
25
0
26
else
27
- raise RequestError, "cannot determine size of body: #{@source.inspect}"
+ raise RequestError, "cannot determine size of body: #{@source.inspect}, " \
+ "please set 'Content-Length' header explicitly"
28
end
29
30
0 commit comments