當使用Fetch從Teamcity下載url時,我得到一個Fetch失敗!錯誤。但文件的下載實際上起作用。我可以在Perl中禁止fetch.pm中的錯誤消息:
他們最近更改了我們的Teamcity服務器的權限,因此我在獲取要下載的文件的URL時必須使用用戶名和密碼。我只是想知道這是否導致提取的網關驗證問題,但我可以下載文件。有沒有辦法抑制這個錯誤或只是將它降級爲警告?
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 __}'來控制它。 – zdim