Class DefaultProductionExceptionHandler
java.lang.Object
org.apache.kafka.streams.errors.DefaultProductionExceptionHandler
- All Implemented Interfaces:
Configurable, ProductionExceptionHandler
ProductionExceptionHandler that always instructs streams to fail when an exception
happens while attempting to produce result records.-
Nested Class Summary
Nested classes/interfaces inherited from interface ProductionExceptionHandler
ProductionExceptionHandler.ProductionExceptionHandlerResponse, ProductionExceptionHandler.Response, ProductionExceptionHandler.Result, ProductionExceptionHandler.SerializationExceptionOrigin -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidConfigure this class with the given key-value pairshandleError(ErrorHandlerContext context, ProducerRecord<byte[], byte[]> record, Exception exception) Inspect a record that we attempted to produce, and the exception that resulted from attempting to produce it and determine to continue or stop processing.handleSerializationError(ErrorHandlerContext context, ProducerRecord record, Exception exception, ProductionExceptionHandler.SerializationExceptionOrigin origin) Handles serialization exception and determine if the process should continue.Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ProductionExceptionHandler
handle, handle, handleSerializationException, handleSerializationException
-
Constructor Details
-
DefaultProductionExceptionHandler
public DefaultProductionExceptionHandler()
-
-
Method Details
-
handleError
public ProductionExceptionHandler.Response handleError(ErrorHandlerContext context, ProducerRecord<byte[], byte[]> record, Exception exception) Description copied from interface:ProductionExceptionHandlerInspect a record that we attempted to produce, and the exception that resulted from attempting to produce it and determine to continue or stop processing.- Specified by:
handleErrorin interfaceProductionExceptionHandler- Parameters:
context- The error handler context metadata.record- The record that failed to produce.exception- The exception that occurred during production.- Returns:
- a
ProductionExceptionHandler.Responseobject
-
handleSerializationError
public ProductionExceptionHandler.Response handleSerializationError(ErrorHandlerContext context, ProducerRecord record, Exception exception, ProductionExceptionHandler.SerializationExceptionOrigin origin) Description copied from interface:ProductionExceptionHandlerHandles serialization exception and determine if the process should continue. The default implementation is to fail the process.- Specified by:
handleSerializationErrorin interfaceProductionExceptionHandler- Parameters:
context- The error handler context metadata.record- The record that failed to serialize.exception- The exception that occurred during serialization.origin- The origin of the serialization exception.- Returns:
- a
ProductionExceptionHandler.Responseobject
-
configure
Description copied from interface:ConfigurableConfigure this class with the given key-value pairs- Specified by:
configurein interfaceConfigurable
-