archive: handle error from bad beets json
This commit is contained in:
+5
-2
@@ -61,9 +61,12 @@ impl BeatsQueryArgs {
|
|||||||
|
|
||||||
log::debug!("Executing beets: {:?}", beets_cmd);
|
log::debug!("Executing beets: {:?}", beets_cmd);
|
||||||
if let Ok(output) = beets_cmd.stdout(Stdio::piped()).spawn().unwrap().wait_with_output() {
|
if let Ok(output) = beets_cmd.stdout(Stdio::piped()).spawn().unwrap().wait_with_output() {
|
||||||
let track: BeetsTrack = serde_json::from_str(str::from_utf8(&output.stdout).unwrap()).unwrap();
|
if let Ok(track) = serde_json::from_str::<BeetsTrack>(str::from_utf8(&output.stdout).unwrap()) {
|
||||||
|
|
||||||
Ok(track.into())
|
Ok(track.into())
|
||||||
|
} else {
|
||||||
|
log::error!("Failed to decode beets json");
|
||||||
|
Err(())
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
log::error!("Unable to execute query!");
|
log::error!("Unable to execute query!");
|
||||||
Err(())
|
Err(())
|
||||||
|
|||||||
Reference in New Issue
Block a user