errR
is a minimal framework which wraps R's tryCatch
into a system of binary operators to make defensive programming more succinct and readable.
Not yet on CRAN. Install using devtools
:
devtools::install_github('eachanjohnson/errR')
Currently supports two related idioms:
<code that might produce an error> %except% <recovery code>
<code that might produce an error> %except% <function to handle error message>
In an interactive R session, try:
stop('This is an error!')
Then compare with:
stop('This is an error!') %except% print('Error, but continuing anyway')
See how this compares to:
stop('This is an error!') %except% print
- Handle warnings
- Add
%finally%
operator