File tree 3 files changed +13
-1
lines changed
3 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -34,6 +34,7 @@ my %WriteMakefileArgs = (
34
34
" HTTP::Request::Common" => 0,
35
35
" IO::Compress::RawDeflate" => 0,
36
36
" IO::Uncompress::RawInflate" => 0,
37
+ " LWP::Protocol::https" => 0,
37
38
" LWP::UserAgent" => 0,
38
39
" List::Util" => 0,
39
40
" MIME::Base64" => 0,
@@ -96,6 +97,7 @@ my %FallbackPrereqs = (
96
97
" IO::Compress::RawDeflate" => 0,
97
98
" IO::Uncompress::RawInflate" => 0,
98
99
" Import::Into" => 0,
100
+ " LWP::Protocol::https" => 0,
99
101
" LWP::UserAgent" => 0,
100
102
" List::Util" => 0,
101
103
" MIME::Base64" => 0,
Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ requires "File::Slurp" => "0";
18
18
requires " HTTP::Request::Common" => " 0" ;
19
19
requires " IO::Compress::RawDeflate" => " 0" ;
20
20
requires " IO::Uncompress::RawInflate" => " 0" ;
21
+ requires " LWP::Protocol::https" => " 0" ;
21
22
requires " LWP::UserAgent" => " 0" ;
22
23
requires " List::Util" => " 0" ;
23
24
requires " MIME::Base64" => " 0" ;
Original file line number Diff line number Diff line change @@ -57,8 +57,17 @@ sub new_from_url {
57
57
my $req = GET $args {url };
58
58
my $ua = LWP::UserAgent-> new;
59
59
60
+ if ( defined $args {ssl_opts } ) {
61
+ require LWP::Protocol::https;
62
+ $ua -> ssl_opts( %{$args {ssl_opts }} );
63
+ }
64
+
60
65
my $res = $ua -> request($req );
61
- die " no metadata" unless $res -> is_success;
66
+ if (! $res -> is_success ) {
67
+ my $msg = " no metadata: " . $res -> code . " : " . $res -> message . " \n " ;
68
+ die $msg ;
69
+ }
70
+
62
71
my $xml = $res -> content;
63
72
64
73
return $class -> new_from_xml(xml => $xml , cacert => $args {cacert });
You can’t perform that action at this time.
0 commit comments