public interface RetryConfig
  • Method Details

    • maxRetries

      @WithDefault("-1") int maxRetries()
      Max number of retries.
      See Also:
      • Retry.maxRetries()
    • delay

      @WithDefault("0") long delay()
      The delay between retries.
      See Also:
      • Retry.delay()
    • delayUnit

      @WithDefault("MILLIS") ChronoUnit delayUnit()
      The unit for delay(). Default milliseconds.
      See Also:
      • Retry.delayUnit()
    • maxDuration

      @WithDefault("180000") long maxDuration()
      The max duration.
      See Also:
      • Retry.maxDuration()
    • durationUnit

      @WithDefault("MILLIS") ChronoUnit durationUnit()
      The duration unit for maxDuration().

      Milliseconds by default.

      See Also:
      • Retry.durationUnit()
    • jitter

      @WithDefault("200") long jitter()
      Jitter value to randomly vary retry delays for.
      See Also:
      • Retry.jitter()
    • jitterDelayUnit

      @WithDefault("MILLIS") ChronoUnit jitterDelayUnit()
      The delay unit for jitter(). Default is milliseconds.
      See Also:
      • Retry.jitterDelayUnit()
    • retryOn

      @WithDefault("io.quarkiverse.kafkastreamsprocessor.api.exception.RetryableException") List<Class<? extends Throwable>> retryOn()
      The list of exception types that should trigger a retry.

      Default is the extension's RetryableException

      See Also:
      • Retry.retryOn()
    • abortOn

      @WithDefault("") Optional<List<Class<? extends Throwable>>> abortOn()
      The list of exception types that should not trigger a retry.

      Default is empty list

      See Also:
      • Retry.abortOn()