Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
deno
提交
3563ab4c
D
deno
项目概览
张重言
/
deno
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
deno
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
3563ab4c
编写于
2月 12, 2020
作者:
N
Nayeem Rahman
提交者:
GitHub
2月 12, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: Correctly determine a --cached-only error (#3979)
上级
e6167c78
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
8 deletion
+10
-8
cli/file_fetcher.rs
cli/file_fetcher.rs
+10
-8
未找到文件。
cli/file_fetcher.rs
浏览文件 @
3563ab4c
...
...
@@ -205,18 +205,20 @@ impl SourceFileFetcher {
}
else
{
""
.to_owned
()
};
let
err
=
if
err_kind
==
ErrorKind
::
NotFound
{
// Hack: Check error message for "--cached-only" because the kind
// conflicts with other errors.
let
err
=
if
err
.to_string
()
.contains
(
"--cached-only"
)
{
let
msg
=
format!
(
r#"Cannot
resolve module "{}"{}
"#
,
r#"Cannot
find module "{}"{} in cache, --cached-only is specified
"#
,
module_url
,
referrer_suffix
);
DenoError
::
new
(
ErrorKind
::
NotFound
,
msg
)
.into
()
}
else
if
err_kind
==
ErrorKind
::
PermissionDenie
d
{
}
else
if
err_kind
==
ErrorKind
::
NotFoun
d
{
let
msg
=
format!
(
r#"Cannot
find module "{}"{} in cache, --cached-only is specified
"#
,
r#"Cannot
resolve module "{}"{}
"#
,
module_url
,
referrer_suffix
);
DenoError
::
new
(
ErrorKind
::
PermissionDenie
d
,
msg
)
.into
()
DenoError
::
new
(
ErrorKind
::
NotFoun
d
,
msg
)
.into
()
}
else
{
err
};
...
...
@@ -427,9 +429,9 @@ impl SourceFileFetcher {
// We can't fetch remote file - bail out
return
futures
::
future
::
err
(
std
::
io
::
Error
::
new
(
std
::
io
::
ErrorKind
::
PermissionDenie
d
,
std
::
io
::
ErrorKind
::
NotFoun
d
,
format!
(
"
cannot find remote file '{}' in cache
"
,
"
Cannot find remote file '{}' in cache, --cached-only is specified
"
,
module_url
.to_string
()
),
)
...
...
@@ -1449,7 +1451,7 @@ mod tests {
.await
;
assert
!
(
result
.is_err
());
let
err
=
result
.err
()
.unwrap
();
assert_eq!
(
err
.kind
(),
ErrorKind
::
PermissionDenie
d
);
assert_eq!
(
err
.kind
(),
ErrorKind
::
NotFoun
d
);
// download and cache file
let
result
=
fetcher_1
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录