R/catch_error.R

#' Catch error
#' @param expr expression to evaluate
catch_error <- function (expr) {
  warn <- err <- NULL
  value <- withCallingHandlers(tryCatch(expr, error = function(e) {
    err <<- e
    NULL
  }), warning = function(w) {
    warn <<- w
    invokeRestart("muffleWarning")
  })
  list(value = value, warning = warn, error = err)
}
kristian-bak/madplan documentation built on Jan. 10, 2023, 11:26 a.m.