From 04b2c9a02f8f19697927194dddfb175fafa525ce Mon Sep 17 00:00:00 2001 From: Hyunwoo Jung Date: Thu, 3 Sep 2026 21:48:58 +0900 Subject: [PATCH] Fix thrown exception setup in ExceptionHandlingWebHandlerTests Configure StubWebHandler to throw instead of returning Mono.error(). This exercises the synchronous exception-to-error-signal conversion path. Signed-off-by: Hyunwoo Jung --- .../server/handler/ExceptionHandlingWebHandlerTests.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/spring-web/src/test/java/org/springframework/web/server/handler/ExceptionHandlingWebHandlerTests.java b/spring-web/src/test/java/org/springframework/web/server/handler/ExceptionHandlingWebHandlerTests.java index 3640785d7fac..c838c226fd20 100644 --- a/spring-web/src/test/java/org/springframework/web/server/handler/ExceptionHandlingWebHandlerTests.java +++ b/spring-web/src/test/java/org/springframework/web/server/handler/ExceptionHandlingWebHandlerTests.java @@ -17,6 +17,7 @@ package org.springframework.web.server.handler; import java.util.Arrays; +import java.util.List; import org.junit.jupiter.api.Test; import reactor.core.publisher.Mono; @@ -79,7 +80,10 @@ void unresolvedExceptionWithWebHttpHandlerAdapter() { @Test void thrownExceptionBecomesErrorSignal() { - createWebHandler(new BadRequestExceptionHandler()).handle(this.exchange).block(); + new ExceptionHandlingWebHandler( + new StubWebHandler(new IllegalStateException("boo"), true), + List.of(new BadRequestExceptionHandler())).handle(this.exchange).block(); + assertThat(this.exchange.getResponse().getStatusCode()).isEqualTo(HttpStatus.BAD_REQUEST); }