added support for raising connection refused error responses

This commit is contained in:
HoneyryderChuck 2018-03-23 14:27:59 +00:00
parent 67eb755a3b
commit e16ea30b14

View File

@ -213,6 +213,17 @@ module HTTPX
@read_buffer.clear
end
@state = nextstate
rescue Errno::ECONNREFUSED => e
emit_error(e)
@state = :closed
emit(:close)
end
def emit_error(e)
response = ErrorResponse.new(e, 0, @options)
@pending.each do |request, _|
emit(:response, request, response)
end
end
end
end