Report I/O errors with emit_fatal not emit_err
This commit is contained in:
parent
3cdd004e55
commit
94c43ccd87
3 changed files with 6 additions and 14 deletions
|
@ -55,18 +55,12 @@ where
|
|||
debug!("save: remove old file");
|
||||
}
|
||||
Err(err) if err.kind() == io::ErrorKind::NotFound => (),
|
||||
Err(err) => {
|
||||
sess.dcx().emit_err(errors::DeleteOld { name, path: path_buf, err });
|
||||
return;
|
||||
}
|
||||
Err(err) => sess.dcx().emit_fatal(errors::DeleteOld { name, path: path_buf, err }),
|
||||
}
|
||||
|
||||
let mut encoder = match FileEncoder::new(&path_buf) {
|
||||
Ok(encoder) => encoder,
|
||||
Err(err) => {
|
||||
sess.dcx().emit_err(errors::CreateNew { name, path: path_buf, err });
|
||||
return;
|
||||
}
|
||||
Err(err) => sess.dcx().emit_fatal(errors::CreateNew { name, path: path_buf, err }),
|
||||
};
|
||||
|
||||
write_file_header(&mut encoder, sess);
|
||||
|
@ -80,9 +74,7 @@ where
|
|||
);
|
||||
debug!("save: data written to disk successfully");
|
||||
}
|
||||
Err((path, err)) => {
|
||||
sess.dcx().emit_err(errors::WriteNew { name, path, err });
|
||||
}
|
||||
Err((path, err)) => sess.dcx().emit_fatal(errors::WriteNew { name, path, err }),
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue