Skip to content

Commit 00bc96a

Browse files
committed
chore: Improve implicit Content-Length failures
Suggest setting `Content-Length` header manually in case we can't guess body size. See-Also: #560
1 parent 297d303 commit 00bc96a

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

lib/http/request/body.rb

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,13 @@ def initialize(source)
1717
def size
1818
if @source.is_a?(String)
1919
@source.bytesize
20-
elsif @source.respond_to?(:read)
21-
raise RequestError, "IO object must respond to #size" unless @source.respond_to?(:size)
22-
20+
elsif @source.respond_to?(:read) && @source.respond_to?(:size)
2321
@source.size
2422
elsif @source.nil?
2523
0
2624
else
27-
raise RequestError, "cannot determine size of body: #{@source.inspect}"
25+
raise RequestError, "cannot determine size of body: #{@source.inspect}, " \
26+
"please set 'Content-Length' header explicitly"
2827
end
2928
end
3029

0 commit comments

Comments
 (0)