From d6eb85bbcc78f8a107c5840f729cfdcf7de50ba7 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Wed, 3 May 2023 11:55:27 +0000 Subject: [PATCH] avoid errors in computing issue details --- crates/turbopack-core/src/issue/resolve.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/crates/turbopack-core/src/issue/resolve.rs b/crates/turbopack-core/src/issue/resolve.rs index ac931bdbe08df..002a751fe1d83 100644 --- a/crates/turbopack-core/src/issue/resolve.rs +++ b/crates/turbopack-core/src/issue/resolve.rs @@ -6,6 +6,7 @@ use turbo_tasks_fs::FileSystemPathVc; use super::{Issue, IssueVc}; use crate::{ + error::PrettyPrintError, issue::{IssueSeverityVc, OptionIssueSourceVc}, resolve::{options::ResolveOptionsVc, parse::RequestVc}, }; @@ -82,7 +83,16 @@ impl Issue for ResolvingIssue { if let Some(import_map) = &self.resolve_options.await?.import_map { let result = import_map.lookup(self.context, self.request); - writeln!(detail, "Import map: {}", result.to_string().await?)?; + match result.to_string().await { + Ok(str) => writeln!(detail, "Import map: {}", str)?, + Err(err) => { + writeln!( + detail, + "Error while looking up import map: {}", + PrettyPrintError(&err) + )?; + } + } } Ok(StringVc::cell(detail)) }