Skip to content

Commit ff8875e

Browse files
committed
Don't panic on failure to resolve listening addr
1 parent 6f6ddb3 commit ff8875e

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/lib.rs

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -483,9 +483,23 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
483483

484484
let bind_addr = listening_address
485485
.to_socket_addrs()
486-
.expect("Unable to resolve listing address")
486+
.map_err(|_| {
487+
log_error!(
488+
self.logger,
489+
"Unable to resolve listing address: {:?}",
490+
listening_address
491+
);
492+
Error::InvalidNetAddress
493+
})?
487494
.next()
488-
.expect("Unable to resolve listing address");
495+
.ok_or_else(|| {
496+
log_error!(
497+
self.logger,
498+
"Unable to resolve listing address: {:?}",
499+
listening_address
500+
);
501+
Error::InvalidNetAddress
502+
})?;
489503

490504
runtime.spawn(async move {
491505
let listener =

0 commit comments

Comments
 (0)