add missing error reporting

This commit is contained in:
2020-12-27 12:38:06 +01:00
parent 8b96f17cdf
commit ed375eb6fd

View File

@@ -224,17 +224,23 @@ async fn main_loop(ui_queue: ui::MsgQueue) -> Result<()> {
}; };
let mut err_str = String::new(); let mut err_str = String::new();
write!(&mut err_str, "{:?}\n", err).context("TODO")?; if let Err(write_err) = write!(&mut err_str, "{:?}\n", err) {
let err = err.context(format!(
"Unable to format transcoding error for logging (write error: {})",
write_err
));
return Err(err);
}
log_file log_file
.write_all(err_str.as_ref()) .write_all(err_str.as_ref())
.await
.map_err(|fs_err| { .map_err(|fs_err| {
err.context(format!( err.context(format!(
"Unable to write transcoding error to log file (fs error: {})", "Unable to write transcoding error to log file (fs error: {})",
fs_err fs_err
)) ))
}) })?;
.await?;
ui_queue.push(ui::Msg::TaskError { id: i }); ui_queue.push(ui::Msg::TaskError { id: i });
} }