R/catch_error.R

Defines functions catch_error

Documented in catch_error

#' An extension of tryCatch
#' @param expr expression to evalute
#' @return A list with value, warning and error message
#'
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/shinyStocks documentation built on Aug. 16, 2022, 4:15 a.m.