mirror of
https://github.com/librespot-org/librespot.git
synced 2024-12-18 17:11:53 +00:00
Don't exit if too many spirc failures.
This commit is contained in:
parent
f26db01110
commit
dadab486d2
1 changed files with 8 additions and 7 deletions
15
src/main.rs
15
src/main.rs
|
@ -513,16 +513,17 @@ impl Future for Main {
|
||||||
while (!self.auto_connect_times.is_empty()) && ((Instant::now() - self.auto_connect_times[0]).as_secs() > 600) {
|
while (!self.auto_connect_times.is_empty()) && ((Instant::now() - self.auto_connect_times[0]).as_secs() > 600) {
|
||||||
let _ = self.auto_connect_times.remove(0);
|
let _ = self.auto_connect_times.remove(0);
|
||||||
}
|
}
|
||||||
if self.auto_connect_times.len() >= 5 {
|
|
||||||
error!("Spirc shut down too often. Exiting to avoid too many login attempts.");
|
|
||||||
return Ok(Async::Ready(()));
|
|
||||||
}
|
|
||||||
if let Some(credentials) = self.last_credentials.clone() {
|
if let Some(credentials) = self.last_credentials.clone() {
|
||||||
self.auto_connect_times.push(Instant::now());
|
if self.auto_connect_times.len() >= 5 {
|
||||||
self.credentials(credentials);
|
warn!("Spirc shut down too often. Not reconnecting automatically.");
|
||||||
progress = true;
|
} else {
|
||||||
|
self.auto_connect_times.push(Instant::now());
|
||||||
|
self.credentials(credentials);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
progress = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue