set_error_handler works separate from error_reporting. So when wfSuppressWarnings changes the error_reporting, MWExceptionHandler::handleError still gets called all the same.
I'm not sure whether they should completely be suppressed or not in this area. Perhaps have it be configurable, or add a flag of some kind (so that we can e.g. hide them by default in logstash, but still have a query for trending warnings that were originally suppressed)