[Rd] Suppress specific warnings

Brian Lee Yung Rowe rowe at muxspace.com
Thu Apr 18 18:12:26 CEST 2013


For my logging package (futile.logger) any log statements coming from a package are assigned to a package namespace. This way you have control of log messages at a package level (e.g. I can set the default log threshold to DEBUG, while package 'A' has a log threshold of WARN). 

I seems a hierarchical namespace facility would work for the below case as well. 


On Apr 18, 2013, at 9:29 AM, Martin Morgan <mtmorgan at fhcrc.org> wrote:

>> To suppress just this one, try this:
>> 
>> withCallingHandlers(x + 1:3,
>>    warning=function(w) {
>>       if (grepl("longer object length", w$message))
>>          invokeRestart("muffleWarning")
>>    } )
> 
> ...which are then caught as
> 
>  withCallingHandlers({
>      warning(w)                   # 'curves'; caught
>      warning("another warning")
>  }, curves=function(w) invokeRestart("muffleWarning"))
> 
> The tricky part is to come up with an appropriate scheme for classifying warnings.

•••••
Brian Lee Yung Rowe
917 496 4583



More information about the R-devel mailing list