Есть примерно такой код:
| Код | sub foo { # ... eval { $mime_lite_obj->send(%params) }; # .. }
|
этот код находится в модуле, который использует один из скриптов. Так вот несмотря на eval, этот скрипт иногда вылетает с ошибкой SMTP
| Код | Net::CMD (Net::SMTP) DATASEND command failed. Last server message was: Go ahead y6sm32554954mug.2 This probably represents a problem with newline encoding at .../MIME/Lite.pm line 2322
|
Почему это происходит? Меня волнует не почему SMTP ругается, а почему скрипт не игнорирует croak.
PS: оборачивал вызов метода foo в eval, менял eval {} на eval qq{} - ничего не помогло. |