try_catch {attempt} | R Documentation |
Try Catch
Description
Friendlier try catch functions
Usage
try_catch(expr, .e = NULL, .w = NULL, .f = NULL)
try_catch_df(expr)
map_try_catch(l, fun, .e = NULL, .w = NULL, .f = NULL)
map_try_catch_df(l, fun)
Arguments
expr |
for simple try catch, the expression to be evaluated |
.e |
a one side formula or a function evaluated when an error occurs |
.w |
a one side formula or a function evaluated when a warning occurs |
.f |
a one side formula or an expression evaluated before returning or exiting |
l |
for map_* function, a list of arguments |
fun |
for map_* function, a function to try with the list |
Details
try_catch handles errors and warnings the way you specify. try_catch_df returns a tibble with the call, the error message if any, the warning message if any, and the value of the evaluated expression.
Examples
## Not run:
try_catch(log("a"), .e = ~ paste0("There was an error: ", .x))
try_catch(log(1), .f = ~ print("finally"))
try_catch(log(1), .f = function() print("finally"))
## End(Not run)
[Package attempt version 0.3.1 Index]