This function silences all warnings, errors & messages and instead returns a list containing the results (if it didn't error), as well as the warnings, errors and messages and divergence signals as character vectors.
h_record_all_output(expr, remove = list(), divergence = list())A list containing
result: The object returned by expr or list() if an error was thrown.
warnings: NULL or a character vector if warnings were thrown.
errors: NULL or a string if an error was thrown.
messages: NULL or a character vector if messages were produced.
divergence: NULL or a character vector if divergence messages were caught.
(expression)
to be executed.
(list)
optional list with elements warnings, errors,
messages which can be character vectors, which will be removed from the
results if specified.
(list)
optional list similar as remove, but these
character vectors will be moved to the divergence result and signal
that the fit did not converge.