bugfix: exit with error when unix socket path does not exist

This commit is contained in:
HoneyryderChuck 2022-12-29 12:54:47 +00:00
parent 9c765385a5
commit c7a38ee5b4
2 changed files with 7 additions and 1 deletions

View File

@ -526,7 +526,8 @@ module HTTPX
Errno::EHOSTUNREACH,
Errno::EINVAL,
Errno::ENETUNREACH,
Errno::EPIPE => e
Errno::EPIPE,
Errno::ENOENT => e
# connect errors, exit gracefully
error = ConnectionError.new(e.message)
error.set_backtrace(e.backtrace)

View File

@ -20,6 +20,11 @@ class UnixTest < Minitest::Test
end
end
def test_unix_session_no_path
response = HTTPX.get("http://does-not-matter", transport: "unix", addresses: "blabla.sock")
verify_error_response(response, /No such file or directory/)
end
def test_unix_session_io
on_unix_server(__method__) do |path|
io = UNIXSocket.new(path)