The docs say that this doesn't raise like many other methods....

Trying it locally I get the standard `SocketError`, `Errno::ECONNREFUSED`, exceptions that we look for in [SSH connections](https://github.com/puppetlabs/beaker/blob/master/lib/beaker/ssh_connection.rb#L8-L16).

```shell
⭑  ri Net::HTTP#request

= Net::HTTP#request

(from ruby core)
------------------------------------------------------------------------------
  request(req, body = nil) { |response| ... }

------------------------------------------------------------------------------

Sends an HTTPRequest object req to the HTTP server.

If req is a Net::HTTP::Post or Net::HTTP::Put request containing data, the
data is also sent. Providing data for a Net::HTTP::Head or Net::HTTP::Get
request results in an ArgumentError.

Returns an HTTPResponse object.

When called with a block, passes an HTTPResponse object to the block. The body
of the response will not have been read yet; the block can process it using
HTTPResponse#read_body, if desired.

This method never raises Net::* exceptions.
```