sendmailR: как обрабатывать случайные ошибки "Неизвестный код SMTP"
Я использую sendmailR в своем скрипте R для отправки уведомлений.
Иногда происходит сбой уведомления со следующей ошибкой:
Unknown SMTP code: 452
Error in if (code == lcode) { : argument is of length zero
Исполнение останавливается.
Как я могу обработать такие ошибки, чтобы сценарий продолжал работать даже в случае сбоя уведомления?
1 ответ
Решение
Обернуть try
функционировать вокруг sendmail
(при условии, что вы используете sendmail
, если нет, то оберните его вокруг функции или кода, который выдает ошибку) следующим образом:
try(sendmail(from,to,subject), silent=T)
Вы можете установить молчание, чтобы FALSE
если вы хотите, чтобы появилось сообщение об ошибке, но продолжите процесс