Получение текста ошибки из $ sftp-> get or do {...} PERL - PullRequest
3 голосов
/ 15 ноября 2011

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

Когда я пытаюсь получить файлы, происходит следующий вызов:

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

Эта строка возвращает «что-то пошло не так».Я хотел бы узнать, ЧТО пошло не так!Как извлечь причину сбоя?

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

Ответы [ 2 ]

6 голосов
/ 15 ноября 2011
$sftp->get(source, destination) or warn "get() failed with " . $sftp->error . "\n";
5 голосов
/ 15 ноября 2011
$sftp->get($source, $destination)
   or print "something went wrong: " . $sftp->error . "\n";
...