DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
package org.apache.kafka.commonclients.errorsproducer; import org.apache.kafka.clients.producer.ProducerRecord; import org.apache.kafka.common.Configurable; import org.apache.kafka.common.annotation.InterfaceStability; /** * Interface that specifies how an the RecordTooLargeException and/or UnknownTopicOrPartitionException should be handled. * The accepted responses for RecordTooLargeException are FAIL and SWALLOW. Therefore, RETRY will be interpreted and executed as FAIL. */ public interface ProducerExceptionHandler extends Configurable { /** * Determine whether to stop processing, keep retrying internally, or swallow the error by dropping the record. * For RecordTooLargeException RETRY will be interpreted and executed as FAIL. * * @param record The record that failed to produce * @param exception The exception that occurred during production */ Response handle(final ProducerRecord record, final Exception exception); enum Response { /* stop processing: fail */ FAIL(0, "FAIL"), /* continue: keep retrying */ RETRY(1, "RETRY"), /* continue: swallow the error */ SWALLOW(2, "SWALLOW"); /** * an english description of the api--this is for debugging and can change */ public final String name; /** * the permanent and immutable id of an API--this can't change ever */ public final int id; Response(final int id, final String name) { this.id = id; this.name = name; } } } |
...