Может ли кто-нибудь указать мне, как правильно использовать option(error = function(...){})
?Я хочу записать ошибки в файл журнала, а затем завершить как обычно.В настоящее время я использую
options(error = function(...) {
#... write to logfile ...
options(error = NULL)
stop(geterrmessage())
})
Но сброс параметра и повторный вызов stop()
выглядит для меня как хак.Я также попробовал q("no", status = 1, runLast = FALSE)
(как в документации stop()
), но это не похоже на нормальное stop()
.Например, на сервере RStudio он завершает весь сеанс.
Мне нужно использовать option()
вместо tryCatch()
, потому что я хочу перехватить все возможные ошибки, возникающие в скрипте.Я запускаю свой сценарий с помощью задания cron и хочу получить запись по электронной почте / в журнале, как только сценарий завершится неудачей.