Reset socket on error

This commit is contained in:
2023-12-05 14:16:30 +01:00
parent e1c1fa71af
commit ab46f56753

View File

@ -124,8 +124,11 @@ impl BulbProvider for BulbsMqtt {
loop { loop {
match inner(self, &command).await { match inner(self, &command).await {
Ok(t) => break Ok(t), Ok(t) => break Ok(t),
Err(FailMode::Retry(e)) => info!("Retrying on error: {e:?}"),
Err(FailMode::Fatal(e)) => break Err(e), Err(FailMode::Fatal(e)) => break Err(e),
Err(FailMode::Retry(e)) => {
info!("Retrying on error: {e:?}");
self.socket.socket = None;
}
} }
} }
} }
@ -204,8 +207,11 @@ impl BulbProvider for BulbsMqtt {
loop { loop {
match inner(self).await { match inner(self).await {
Ok(t) => break Ok(t), Ok(t) => break Ok(t),
Err(FailMode::Retry(e)) => info!("Retrying on error: {e:?}"),
Err(FailMode::Fatal(e)) => break Err(e), Err(FailMode::Fatal(e)) => break Err(e),
Err(FailMode::Retry(e)) => {
info!("Retrying on error: {e:?}");
self.socket.socket = None;
}
} }
} }
} }