From 169465cce17d285b16dacd8b5aa9a6badfc4511a Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Thu, 8 Jan 2026 16:18:14 +0100 Subject: [PATCH] Align InvocationRejectedException javadoc with TaskRejectedException See gh-36109 See gh-36114 --- .../resilience/InvocationRejectedException.java | 8 +++++++- .../springframework/core/task/TaskRejectedException.java | 4 ++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/spring-context/src/main/java/org/springframework/resilience/InvocationRejectedException.java b/spring-context/src/main/java/org/springframework/resilience/InvocationRejectedException.java index cd701e83aba..d6e52e2d5d7 100644 --- a/spring-context/src/main/java/org/springframework/resilience/InvocationRejectedException.java +++ b/spring-context/src/main/java/org/springframework/resilience/InvocationRejectedException.java @@ -23,9 +23,15 @@ import java.util.concurrent.RejectedExecutionException; * such as the concurrency limit having been reached for a class/method annotated with * {@link org.springframework.resilience.annotation.ConcurrencyLimit @ConcurrencyLimit}. * + *

Extends {@link RejectedExecutionException} as a common base class + * with {@link org.springframework.core.task.TaskRejectedException}, + * allowing for custom catch blocks to cover both Spring scenarios and + * {@link java.util.concurrent.ExecutorService} rejection exceptions. + * * @author Juergen Hoeller * @since 7.0.3 - * @see org.springframework.resilience.annotation.ConcurrencyLimit#rejectOnExcess() + * @see org.springframework.resilience.annotation.ConcurrencyLimit.ThrottlePolicy#REJECT + * @see org.springframework.core.task.TaskRejectedException */ @SuppressWarnings("serial") public class InvocationRejectedException extends RejectedExecutionException { diff --git a/spring-core/src/main/java/org/springframework/core/task/TaskRejectedException.java b/spring-core/src/main/java/org/springframework/core/task/TaskRejectedException.java index f5eaa7de436..2370566a820 100644 --- a/spring-core/src/main/java/org/springframework/core/task/TaskRejectedException.java +++ b/spring-core/src/main/java/org/springframework/core/task/TaskRejectedException.java @@ -24,6 +24,10 @@ import java.util.concurrent.RejectedExecutionException; * Exception thrown when a {@link TaskExecutor} rejects to accept * a given task for execution. * + *

Extends {@link RejectedExecutionException} as a common base class, + * allowing for custom catch blocks to cover both Spring scenarios and + * {@link java.util.concurrent.ExecutorService} rejection exceptions. + * * @author Juergen Hoeller * @since 2.0.1 * @see TaskExecutor#execute(Runnable)