private void checkRowForErrorsAndPreserveIt()

in gepard-core/src/main/java/com/epam/gepard/datadriven/feeders/labelbasedfeederhelper/LabelBasedFeederFileLoader.java [98:116]


        private void checkRowForErrorsAndPreserveIt(final String line, final String[] columnNames,
                                                    final LabelBasedFeederDetails feederDetails, final int lineNum) throws DataFeederException {
            String[] lineArray; // line separated into columns
            // Check row for errors
            lineArray = line.split(SEPARATOR_TXT);
            if (lineArray == null || lineArray.length <= 1) {
                String errorText = "A row must contain at least a label and a value. Line: " + lineNum
                        + ", File:" + feederDetails.getFeederFile();
                throw new DataFeederException(errorText, ERROR_FEEDER_FILE_CONTENT_ERROR);
            }
            if (columnNames.length != lineArray.length) {
                String errorText = "Column number does not match in line: " + lineNum
                        + ", File:" + feederDetails.getFeederFile();
                throw new DataFeederException(errorText, ERROR_FEEDER_FILE_CONTENT_ERROR);
            }

            // set parameter row to the feeder
            feederDetails.addParameterList(Arrays.copyOfRange(lineArray, 1, lineArray.length));
        }