diff options
Diffstat (limited to 'src/config.rs')
-rw-r--r-- | src/config.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/config.rs b/src/config.rs index 86d72b4..5fed3d5 100644 --- a/src/config.rs +++ b/src/config.rs @@ -59,11 +59,14 @@ pub fn to_connect_address( ) -> Result<(String, std::net::SocketAddr)> { let mut address_parts = address.split(':'); let host = address_parts.next().context(crate::error::ParseAddress)?; - let port = address_parts.next().context(crate::error::ParseAddress)?; - let port: u16 = port.parse().context(crate::error::ParsePort)?; + let port_str = + address_parts.next().context(crate::error::ParseAddress)?; + let port: u16 = port_str + .parse() + .context(crate::error::ParsePort { string: port_str })?; let socket_addr = (host, port) .to_socket_addrs() - .context(crate::error::ResolveAddress)? + .context(crate::error::ResolveAddress { host, port })? .next() .context(crate::error::HasResolvedAddr)?; Ok((host.to_string(), socket_addr)) |