aboutsummaryrefslogtreecommitdiffstats
path: root/src/config.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.rs')
-rw-r--r--src/config.rs9
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))