diff options
Diffstat (limited to 'cli/cache/mod.rs')
-rw-r--r-- | cli/cache/mod.rs | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/cli/cache/mod.rs b/cli/cache/mod.rs index a962538b7..ddb419e54 100644 --- a/cli/cache/mod.rs +++ b/cli/cache/mod.rs @@ -129,25 +129,23 @@ impl Loader for FetchCacher { file_fetcher .fetch(&specifier, permissions) .await - .map_or_else( - |err| { - if let Some(err) = err.downcast_ref::<std::io::Error>() { - if err.kind() == std::io::ErrorKind::NotFound { - return Ok(None); - } - } else if get_error_class_name(&err) == "NotFound" { + .map(|file| { + Ok(Some(LoadResponse::Module { + specifier: file.specifier, + maybe_headers: file.maybe_headers, + content: file.source, + })) + }) + .unwrap_or_else(|err| { + if let Some(err) = err.downcast_ref::<std::io::Error>() { + if err.kind() == std::io::ErrorKind::NotFound { return Ok(None); } - Err(err) - }, - |file| { - Ok(Some(LoadResponse::Module { - specifier: file.specifier, - maybe_headers: file.maybe_headers, - content: file.source, - })) - }, - ) + } else if get_error_class_name(&err) == "NotFound" { + return Ok(None); + } + Err(err) + }) } .boxed() } |