java.lang.Object
io.github.bucket4j.BucketExceptions
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionexecutionException(Throwable cause) static IllegalArgumentExceptionfoundTwoBandwidthsWithSameId(int firstIndex, int secondIndex, String id) static IllegalArgumentExceptionstatic IllegalArgumentExceptionstatic IllegalArgumentExceptionisNotWallBasedClockUsedInDistributedEnvironment(Class<? extends TimeMeter> clockClass) static IllegalArgumentExceptionmaxSamplesForPredictionParametersCanNotBeLessThanMinSamples(int minSamples, int maxSamples) static IllegalArgumentExceptionnonPositiveCapacity(long capacity) static IllegalArgumentExceptionnonPositiveFixedRefillInterval(Duration fixedRefillInterval) static IllegalArgumentExceptionnonPositiveInitialTokens(long initialTokens) static IllegalArgumentExceptionnonPositiveLimitToSync(long unsynchronizedPeriod) static IllegalArgumentExceptionnonPositiveMaxTimeoutBetweenSynchronizationForDelayParameters(Duration maxTimeoutBetweenSynchronization) static IllegalArgumentExceptionnonPositiveNanosToWait(long waitIfBusyNanos) static IllegalArgumentExceptionnonPositivePeriod(long period) static IllegalArgumentExceptionnonPositivePeriodTokens(long tokens) static IllegalArgumentExceptionnonPositiveRequestTimeout(Duration requestTimeout) static IllegalArgumentExceptionnonPositiveSampleMaxAgeForPredictionParameters(long maxUnsynchronizedTimeoutNanos) static IllegalArgumentExceptionnonPositiveTimeOfFirstRefill(Instant timeOfFirstRefill) static IllegalArgumentExceptionnonPositiveTokensForDelayParameters(long maxUnsynchronizedTokens) static IllegalArgumentExceptionnonPositiveTokensLimitToSync(long tokens) static IllegalArgumentExceptionnonPositiveTokensToConsume(long tokens) static IllegalArgumentExceptionstatic IllegalArgumentExceptionstatic IllegalArgumentExceptionstatic IllegalArgumentExceptionstatic Throwablestatic IllegalArgumentExceptionstatic IllegalArgumentExceptionstatic IllegalArgumentExceptionstatic IllegalArgumentExceptionstatic IllegalArgumentExceptionstatic IllegalArgumentExceptionstatic IllegalArgumentExceptionstatic IllegalArgumentExceptionstatic IllegalArgumentExceptionstatic IllegalArgumentExceptionstatic IllegalArgumentExceptionstatic TimeoutExceptiontimeoutReached(long nanosElapsed, long requestTimeoutNanos) static IllegalArgumentExceptiontooHighRefillRate(long periodNanos, long tokens) static IllegalArgumentExceptionwrongValueOfMinSamplesForPredictionParameters(int minSamples)
-
Method Details
-
nonPositiveCapacity
-
nonPositiveInitialTokens
-
nullBandwidth
-
nullBuilder
-
nullBandwidthRefill
-
nullTimeMeter
-
nullSynchronizationStrategy
-
nullListener
-
nullRefillPeriod
-
nullFixedRefillInterval
-
nullScheduler
-
nullConfiguration
-
nullConfigurationFuture
-
nullConfigurationSupplier
-
nonPositivePeriod
-
nonPositiveLimitToSync
-
nonPositiveFixedRefillInterval
-
nonPositivePeriodTokens
-
nonPositiveTokensForDelayParameters
public static IllegalArgumentException nonPositiveTokensForDelayParameters(long maxUnsynchronizedTokens) -
nullMaxTimeoutBetweenSynchronizationForDelayParameters
-
nonPositiveMaxTimeoutBetweenSynchronizationForDelayParameters
public static IllegalArgumentException nonPositiveMaxTimeoutBetweenSynchronizationForDelayParameters(Duration maxTimeoutBetweenSynchronization) -
wrongValueOfMinSamplesForPredictionParameters
public static IllegalArgumentException wrongValueOfMinSamplesForPredictionParameters(int minSamples) -
maxSamplesForPredictionParametersCanNotBeLessThanMinSamples
public static IllegalArgumentException maxSamplesForPredictionParametersCanNotBeLessThanMinSamples(int minSamples, int maxSamples) -
nonPositiveSampleMaxAgeForPredictionParameters
public static IllegalArgumentException nonPositiveSampleMaxAgeForPredictionParameters(long maxUnsynchronizedTimeoutNanos) -
restrictionsNotSpecified
-
tooHighRefillRate
-
nonPositiveTimeOfFirstRefill
-
intervallyAlignedRefillWithAdaptiveInitialTokensIncompatipleWithManualSpecifiedInitialTokens
public static IllegalArgumentException intervallyAlignedRefillWithAdaptiveInitialTokensIncompatipleWithManualSpecifiedInitialTokens() -
intervallyAlignedRefillCompatibleOnlyWithWallClock
-
foundTwoBandwidthsWithSameId
public static IllegalArgumentException foundTwoBandwidthsWithSameId(int firstIndex, int secondIndex, String id) -
nonPositiveNanosToWait
-
nonPositiveTokensToConsume
-
nonPositiveTokensLimitToSync
-
reservationOverflow
-
nullTokensInheritanceStrategy
-
executionException
-
asyncModeIsNotSupported
-
expirationAfterWriteIsNotSupported
-
nonPositiveRequestTimeout
-
timeoutReached
-
isNotWallBasedClockUsedInDistributedEnvironment
public static IllegalArgumentException isNotWallBasedClockUsedInDistributedEnvironment(Class<? extends TimeMeter> clockClass) -
from
-