UPDATE - resolve fixme and emit errors via Handler
This commit is contained in:
parent
67eb01c3f3
commit
7548d952af
1 changed files with 6 additions and 13 deletions
|
|
@ -872,19 +872,12 @@ fn execute_copy_from_cache_work_item<B: ExtraBackendMethods>(
|
|||
);
|
||||
match link_or_copy(&source_file, &output_path) {
|
||||
Ok(_) => Some(output_path),
|
||||
Err(_) => {
|
||||
// FIXME:
|
||||
// Should we add Translations support in Handler, or should we pass a session here ?
|
||||
//
|
||||
// As Luis Cardoso mentioned here https://github.com/rust-lang/rust/pull/100753#discussion_r952975345,
|
||||
// Translations support in Handler is tricky because SessionDiagnostic is not a trait,
|
||||
// and we can't implement it in Handler because rustc_errors cannot depend on rustc_session.
|
||||
//
|
||||
// As for passing a session here, my understanding is that all these errors should be reported via
|
||||
// the Shared Handler, which leads us to probably having to support Translations in another way.
|
||||
|
||||
// let diag_handler = cgcx.create_diag_handler();
|
||||
// diag_handler.emit_err(errors::CopyPathBuf { source_file, output_path, error });
|
||||
Err(error) => {
|
||||
cgcx.create_diag_handler().emit_err(errors::CopyPathBuf {
|
||||
source_file,
|
||||
output_path,
|
||||
error,
|
||||
});
|
||||
None
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue