catf()
, messagef()
, warningf()
and stopf()
are wrappers around base::cat()
,
base::message()
, base::warning()
and base::stop()
, respectively.
Usage
catf(msg, ..., file = "", wrap = FALSE)
messagef(msg, ..., wrap = FALSE, class = NULL)
warningf(msg, ..., wrap = FALSE, class = NULL)
stopf(msg, ..., wrap = FALSE, class = NULL)
Arguments
- msg
(
character(1)
)
Format string passed tobase::sprintf()
.- ...
(
any
)
Arguments passed down tobase::sprintf()
.- file
(
character(1)
)
Passed tobase::cat()
.- wrap
(
integer(1)
|logical(1)
)
If set to a positive integer,base::strwrap()
is used to wrap the string to the provided width. If set toTRUE
, the width defaults to0.9 * getOption("width")
. If set toFALSE
, wrapping is disabled (default). If wrapping is enabled, all whitespace characters ([[:space:]]
) are converted to spaces, and consecutive spaces are converted to a single space.- class
(
character()
)
Class of the condition (for errors and warnings).
Details
For leanified R6 classes, the call included in the condition is the method call and not the call into the leanified method.
Errors and Warnings
Errors and warnings get the classes mlr3{error, warning}
and also inherit from
simple{Error, Warning}
.
It is possible to give errors and warnings their own class via the class
argument.
Doing this, allows to suppress selective conditions via calling handlers, see e.g.
globalCallingHandlers
.
When a function throws such a condition that the user might want to disable, a section Errors and Warnings should be included in the function documention, describing the condition and its class.