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 если вы хотите, чтобы появилось сообщение об ошибке, но продолжите процесс

Другие вопросы по тегам