Reset socket on error
This commit is contained in:
@ -124,8 +124,11 @@ impl BulbProvider for BulbsMqtt {
|
||||
loop {
|
||||
match inner(self, &command).await {
|
||||
Ok(t) => break Ok(t),
|
||||
Err(FailMode::Retry(e)) => info!("Retrying on error: {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 {
|
||||
match inner(self).await {
|
||||
Ok(t) => break Ok(t),
|
||||
Err(FailMode::Retry(e)) => info!("Retrying on error: {e:?}"),
|
||||
Err(FailMode::Fatal(e)) => break Err(e),
|
||||
Err(FailMode::Retry(e)) => {
|
||||
info!("Retrying on error: {e:?}");
|
||||
self.socket.socket = None;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user