# Define some checks
checkNotNull <- function(x) if (is.null(x)) "Object is NULL" else NULL
checkIsNumeric <- function(x) {
if (!is.numeric(x)) "Object is not numeric" else NULL
}
# Validate an object
obj <- 42
validateObject(obj, list(checkNotNull, checkIsNumeric))
# Validate an object that fails a check
obj <- NULL
try(
validateObject(
obj,
list(checkNotNull, checkIsNumeric, errorHandler = stop)
),
silent = TRUE
)
Run the code above in your browser using DataLab