Merge pull request #421 from ashthespy/autoplay

Don't panic when no autoplay uri is obtained
This commit is contained in:
Ash 2020-01-08 13:13:49 +01:00 committed by GitHub
commit 2a1482c880
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -795,10 +795,14 @@ impl SpircTask {
let query_uri = format!("hm://autoplay-enabled/query?uri={}", uri);
let request = self.session.mercury().get(query_uri);
Box::new(request.and_then(move |response| {
let data = response.payload.first().expect("Empty autoplay uri").to_vec();
let autoplay_uri = String::from_utf8(data).unwrap();
Ok(autoplay_uri)
if response.status_code == 200 {
let data = response.payload.first().expect("Empty autoplay uri").to_vec();
let autoplay_uri = String::from_utf8(data).unwrap();
Ok(autoplay_uri)
} else {
warn!("No autoplay_uri found");
Err(MercuryError)
}
}))
}