unless ($ftp) {
$logger->error(
$self->_error(
- "new Net::FTP('" . $self->remote_host . ", ...) FAILED: $@"
+ "new Net::FTP('" . $self->remote_host . ", ...) FAILED: " . $ftp->message
)
);
return;
$logger->error(
$self->_error(
"failed login to", $self->remote_host, "w/ args(" .
- join(',', @login_args) . ") : $@"
+ join(',', @login_args) . ") : " . $ftp->message
)
); # XXX later, maybe keep passwords out of the logs?
return;
if ($@ or not $filename) {
$logger->error(
$self->_error(
- "put to", $self->remote_host, "failed with error: $@"
+ "put to", $self->remote_host, "failed with error: " . $self->_ftp->message
)
);
return;
if ($@ or not $filename) {
$logger->error(
$self->_error(
- "get from", $self->remote_host, "failed with error: $@"
+ "get from", $self->remote_host, "failed with error: " . $self->_ftp->message
)
);
return;
my $dirtarget = $dirpath || $_;
$dirtarget =~ s/\/+$//;
eval { @part = $self->_ftp->ls($dirtarget) }; # this ls returns relative/path/filenames. defer filename glob filtering for below.
- if ($@) {
+ if ($@ or !@part) {
$logger->error(
$self->_error(
- "ls from", $self->remote_host, "failed with error: $@"
+ "ls from", $self->remote_host, "failed with error: " . $self->_ftp->message
)
);
next;