Adding logging if provided IP parsing fails

master
Ryan Summers 2021-08-02 14:52:31 +02:00
parent 78bad36526
commit d2b184e8e9
2 changed files with 26 additions and 2 deletions

View File

@ -201,7 +201,19 @@ const APP: () = {
env!("CARGO_BIN_NAME"),
stabilizer.net.mac_address,
option_env!("BROKER")
.and_then(|data| data.parse().ok())
.and_then(|data| {
data.parse::<minimq::embedded_nal::IpAddr>().map_or_else(
|err| {
log::error!(
"{:?}: Failed to parse broker IP ({:?}) - Falling back to default",
err,
data
);
None
},
|ip| Some(ip),
)
})
.unwrap_or(DEFAULT_MQTT_BROKER.into()),
);

View File

@ -242,7 +242,19 @@ const APP: () = {
env!("CARGO_BIN_NAME"),
stabilizer.net.mac_address,
option_env!("BROKER")
.and_then(|data| data.parse().ok())
.and_then(|data| {
data.parse::<minimq::embedded_nal::IpAddr>().map_or_else(
|err| {
log::error!(
"{:?}: Failed to parse broker IP ({:?}) - Falling back to default",
err,
data
);
None
},
|ip| Some(ip),
)
})
.unwrap_or(DEFAULT_MQTT_BROKER.into()),
);