buildNameCallback: Build a custom writeback function that writes state into a...

View source: R/DebugFn.R

buildNameCallbackR Documentation

Build a custom writeback function that writes state into a user named variable.

Description

Build a custom writeback function that writes state into a user named variable.

Usage

buildNameCallback(varName)

Arguments

varName

character where to write captured state

Value

writeback function for use with functions such as DebugFnW

Examples


# user function
f <- function(i) { (1:10)[[i]] }
# capture last error in variable called "lastError"
writeBack <- buildNameCallback('lastError')
# wrap function with writeBack
df <- DebugFnW(writeBack,f)
# capture error (Note: tryCatch not needed for user code!)
tryCatch(
  df(12),
   error = function(e) { print(e) })
# examine error
str(lastError)
# redo call, perhaps debugging
tryCatch(
 do.call(lastError$fn_name, lastError$args),
   error = function(e) { print(e) })


wrapr documentation built on Aug. 20, 2023, 1:08 a.m.