We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 03ef8e1 commit d06addbCopy full SHA for d06addb
src/lib/errors.rs
@@ -19,15 +19,16 @@ pub(crate) enum Error {
19
NoradWrite(PathBuf, norad::Error),
20
}
21
22
+// Implementation adapted from https://www.lpalmieri.com/posts/error-handling-rust/
23
fn chained_error_fmt(
24
e: &impl std::error::Error,
25
f: &mut std::fmt::Formatter<'_>,
26
) -> std::fmt::Result {
27
writeln!(f, "{}\n", e)?;
- let mut current = e.source();
28
- while let Some(cause) = current {
29
- writeln!(f, "Caused by:\n\t{}", cause)?;
30
- current = cause.source();
+ let mut current_err = e.source();
+ while let Some(err_cause) = current_err {
+ writeln!(f, "Caused by:\n\t{}", err_cause)?;
31
+ current_err = err_cause.source();
32
33
Ok(())
34
0 commit comments