Class DefaultErrorHandler

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.ChildServiceSupport
All Implemented Interfaces:
AutoCloseable, org.apache.camel.AsyncProcessor, org.apache.camel.Navigate<org.apache.camel.Processor>, org.apache.camel.Processor, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.ErrorHandler, org.apache.camel.spi.ErrorHandlerRedeliveryCustomizer, org.apache.camel.spi.ShutdownPrepared, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

public class DefaultErrorHandler extends RedeliveryErrorHandler
Default error handler
  • Constructor Details

    • DefaultErrorHandler

      public DefaultErrorHandler(org.apache.camel.CamelContext camelContext, org.apache.camel.Processor output, org.apache.camel.spi.CamelLogger logger, org.apache.camel.Processor redeliveryProcessor, RedeliveryPolicy redeliveryPolicy, org.apache.camel.Predicate retryWhile, ScheduledExecutorService executorService, org.apache.camel.Processor onPrepareProcessor, org.apache.camel.Processor onExceptionOccurredProcessor)
      Creates the default error handler.
      Parameters:
      camelContext - the camel context
      output - outer processor that should use this default error handler
      logger - logger to use for logging failures and redelivery attempts
      redeliveryProcessor - an optional processor to run before redelivery attempt
      redeliveryPolicy - policy for redelivery
      retryWhile - retry while
      executorService - the ScheduledExecutorService to be used for redelivery thread pool. Can be null.
      onPrepareProcessor - a custom Processor to prepare the Exchange before handled by the failure processor / dead letter channel.
      onExceptionOccurredProcessor - a custom Processor to process the Exchange just after an exception was thrown.
  • Method Details

    • clone

      public org.apache.camel.spi.ErrorHandler clone(org.apache.camel.Processor output)
      Description copied from class: ErrorHandlerSupport
      Clones the current error handler and changes the output
      Specified by:
      clone in class ErrorHandlerSupport
    • toString

      public String toString()
      Overrides:
      toString in class Object