summaryrefslogtreecommitdiff
path: root/cli/cache/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/cache/mod.rs')
-rw-r--r--cli/cache/mod.rs32
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()
}