Looking for description of argumens in putError method:

public void putError(RowMetaInterface rowMeta, Object[] row, long nrErrors, String errorDescriptions, String fieldNames, String errorCodes)

Example of usage: putError(data.outputRowMeta, r, 1, "Denominator must be different from 0", "denominator", "DIV_0");

I understand rowMeta, row, nrErrors and errorDescriptions. But what about fieldNames? Is this a comma-separated string with the field names? Something else? What about errorCodes? Is this up to the user to define, or are there predefined errorCodes somewhere?