ProcessorErrorHandler is a callback used by the parser/writer to handle non-fatal DataProcessingExceptions that may occur when
processing rows using a Processor or RowWriterProcessor. This leaves the responsibility of error handling to the user. If the user does not
rethrow the DataProcessingException, the parsing/writing process won't stop and will proceed normally.
This error handler WILL NOT handle TextParsingExceptions or other errors that prevent the parser to reliably extract rows from a given input,
or the writer to proceed writing data.
When parsing, the handleError(DataProcessingException, Object[], Context) method will be called only when a valid record has been parsed, but the
subsequent processing executed by a Processor fails.
When writing, the handleError(DataProcessingException, Object[], Context) method will be called only when a using
the AbstractWriter#processRecord(Object) methods, and RowWriterProcessor fails to execute.
RowProcessor, RowWriterProcessor, DataProcessingException, TextParsingException, AbstractParser, AbstractWriter, CommonSettings, Context
| Modifier and Type | Method and Description |
|---|---|
| public void | handleError(DataProcessingException
the exception thrown during the processing an input record. Rethrow the error to abort the parsing process.
When parsing, you can also invoke error, Object[] ParsingContext#stop() to stop the parser silently.the record that could not be processed. When writing, the original input object (i.e. inputRow, T null, java bean or object array) will be sent by the writer.the parsing context with information about the state of the parser at the time the error occurred. Will be null when writing. context)Handles non-fatal instances of |
| handleError | back to summary |
|---|---|
| public void handleError(DataProcessingException error, Object[] inputRow, T context) Handles non-fatal instances of
| |