Я пытаюсь вернуть любое фактическое сообщение об ошибке в функции R, отправить ей электронное письмо, чтобы уведомить пользователя, однако он печатает только настраиваемое сообщение в аргументе R. Есть ли способ отправить фактическое сообщение об ошибке по электронной почте?
Ниже приведен фиктивный сценарий, который я написал до сих пор:
mailme <- function(message){
#function to send email
}
b<-function(){
r <- NULL
attempt <- 1
while( is.null(r) && attempt <= 3 ) {
attempt <- attempt + 1
try({
x<-2+3
prin(x)})
}
stop("The error message")
}
a <- tryCatch({
b()
}, error = function(e){
mailme(e$message)
})
Фактическое возвращаемое сообщение об ошибке:
Error in prin(x) : could not find function "prin"
Однако сообщение об ошибке, которое я получаю по электронной почте:
The error message #from the stop used in function b
Как мне вызвать фактическое сообщение об ошибке внутри остановки?