@Override public ParserRunnerResults<JSONObject> execute(String sensorType, RawMessage rawMessage, ParserConfigurations parserConfigurations) { DefaultParserRunnerResults parserRunnerResults = new DefaultParserRunnerResults(); this.rawMessage = rawMessage; if (!isInvalid) { parserRunnerResults.addMessage(message); } else { MetronError error = new MetronError() .withErrorType(Constants.ErrorType.PARSER_INVALID) .withSensorType(Collections.singleton(sensorType)) .addRawMessage(message); parserRunnerResults.addError(error); } return parserRunnerResults; }
DefaultParserRunnerResults parserRunnerResults = new DefaultParserRunnerResults(); SensorParserConfig sensorParserConfig = parserConfigurations.getSensorParserConfig(sensorType); if (sensorParserConfig != null) { if (processResult.isPresent()) { if (processResult.get().isError()) { parserRunnerResults.addError(processResult.get().getError()); } else { parserRunnerResults.addMessage(processResult.get().getMessage()); messageParserResult.getMasterThrowable().ifPresent(throwable -> parserRunnerResults.addError(new MetronError() .withErrorType(Constants.ErrorType.PARSER_ERROR) .withThrowable(throwable) parserRunnerResults.addErrors(messageParserResult.getMessageThrowables().entrySet().stream().map(entry -> new MetronError() .withErrorType(Constants.ErrorType.PARSER_ERROR) .withThrowable(entry.getValue())