void (@NotNull Message msg) { final Map<String, String> msgAttrs = msg.getAttributes(); final String text = msgAttrs.get(ATTR_KEY_TEXT); if (!StringUtil.isEmpty(text)) { // msg status final String status = msgAttrs.get(ATTR_KEY_STATUS); if (status.equals(ATTR_VALUE_STATUS_ERROR)) { // error msg final String stackTrace = msgAttrs.get(ATTR_KEY_ERROR_DETAILS); fireOnErrorMsg(text, stackTrace, true); } else if (status.equals(ATTR_VALUE_STATUS_WARNING)) { // warning msg // let's show warning via stderr final String stackTrace = msgAttrs.get(ATTR_KEY_ERROR_DETAILS); fireOnErrorMsg(text, stackTrace, false); } else { // some other text fireOnUncapturedOutput(text, getOutputType(msg.getAttributes(), ProcessOutputTypes.STDOUT)); } } }