Получает текст ошибки из перла $и SFTP->сделать или сделать {…}


Я не программист perl, но мне нужно отладить ошибку. Я использую пакет Net: SFTP: Foreign.

При попытке получить файлы происходит сбой следующего вызова:

$sftp - > get (source, destination) or do { print "что-то пошло не так."}

Эта строка возвращает "что-то пошло не так.- Чего бы мне хотелось, так это узнать, что пошло не так! Как я могу извлечь причину неудачи?

Кстати, этот скрипт работает уже несколько месяцев без единой ошибки. Сценарий очень хороший. надежный, я просто не знаю, как уловить причину неудачи.

2 3

2 ответа:

$sftp->get($source, $destination)
   or print "something went wrong: " . $sftp->error . "\n";
$sftp->get(source, destination) or warn "get() failed with " . $sftp->error . "\n";