sub ssl_get_error { my $errors = ""; my $errnos = []; while(my $errno = Net::SSLeay::ERR_get_error()) { push @$errnos, $errno; $errors .= Net::SSLeay::ERR_error_string($errno) . "\n"; } return $errors, $errnos if wantarray; return $errors; } sub ssl_check_die { my ($message) = @_; my ($errors, $errnos) = ssl_get_error(); die "${message}: ${errors}" if @$errnos; return; }