Reset socket on error
This commit is contained in:
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user