【发布时间】:2017-07-01 07:46:57
【问题描述】:
使用 Fetch 从 Teamcity 下载网址时,我收到 Fetch 失败!错误。但是文件的下载确实有效。
他们最近更改了我们 Teamcity 服务器的权限,因此在获取要下载的文件的 URL 时,我必须使用用户名和密码。我只是想知道这是否会导致 fetch 对网关的验证出现问题,但我可以下载该文件。有没有办法抑制此错误或将其降级为警告?
Perl Code:
my $ff = File::Fetch->new(uri => "$uri");
my $where = $ff->fetch ( to => "$DOWNLOAD_LOCATION" );
print Dumper($ff);
Output:
Fetch failed! HTTP response: 502 Bad Gateway [502 notresolvable] at
<path>\myfile.pl line 249.
Dumper Output:
$VAR1 = bless( {'vol' => '',
'file_default' => 'file_default',
'_error_msg' => 'Fetch failed! HTTP response: 502 Bad Gateway [502 notresolvable]',
'file' => 'myfilename.zip',
'scheme' => 'http',
'path' => '/repository/download/buildlabel/1042086:id/',
'_error_msg_long' => 'Fetch failed! HTTP response: 502 Bad Gateway [502 notresolvable] at C:/Perl/lib/File/Fetch.pm line 598.
【问题讨论】:
-
所以脚本没有退出?那么您正在收到警告吗?你可以通过本地化
$SIG{__WARN__}来控制它。