Skip to content

Commit 6fa3407

Browse files
committed
Merge branch '6.1.x'
2 parents ca8bd7b + 51641ec commit 6fa3407

File tree

2 files changed

+17
-10
lines changed

2 files changed

+17
-10
lines changed

spring-webflux/src/main/java/org/springframework/web/reactive/function/client/WebClientResponseException.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -274,10 +274,11 @@ public void setBodyDecodeFunction(Function<ResolvableType, ?> decoderFunction) {
274274

275275
@Override
276276
public String getMessage() {
277+
String message = String.valueOf(super.getMessage());
277278
if (shouldHintAtResponseFailure()) {
278-
return super.getMessage() + ", but response failed with cause: " + getCause();
279+
return message + ", but response failed with cause: " + getCause();
279280
}
280-
return super.getMessage();
281+
return message;
281282
}
282283

283284
private boolean shouldHintAtResponseFailure() {

spring-webflux/src/test/java/org/springframework/web/reactive/function/client/WebClientResponseExceptionTests.java

+14-8
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@
2020

2121
import static org.assertj.core.api.Assertions.assertThat;
2222

23+
/**
24+
* Tests for {@link WebClientResponseException}.
25+
*
26+
* @author Simon Baslé
27+
*/
2328
class WebClientResponseExceptionTests {
2429

2530
@Test
@@ -31,57 +36,58 @@ void constructWithSuccessStatusCodeAndNoCauseAdditionalMessage() {
3136

3237
@Test
3338
void constructWith1xxStatusCodeAndCauseAdditionalMessage() {
34-
final WebClientResponseException ex = new WebClientResponseException(100, "reasonPhrase", null, null, null);
39+
WebClientResponseException ex = new WebClientResponseException(100, "reasonPhrase", null, null, null);
3540
ex.initCause(new RuntimeException("example cause"));
3641
assertThat(ex).hasMessage("100 reasonPhrase, but response failed with cause: java.lang.RuntimeException: example cause");
3742
}
3843

3944
@Test
4045
void constructWith2xxStatusCodeAndCauseAdditionalMessage() {
41-
final WebClientResponseException ex = new WebClientResponseException(200, "reasonPhrase", null, null, null);
46+
WebClientResponseException ex = new WebClientResponseException(200, "reasonPhrase", null, null, null);
4247
ex.initCause(new RuntimeException("example cause"));
4348
assertThat(ex).hasMessage("200 reasonPhrase, but response failed with cause: java.lang.RuntimeException: example cause");
4449
}
4550

4651
@Test
4752
void constructWith3xxStatusCodeAndCauseAdditionalMessage() {
48-
final WebClientResponseException ex = new WebClientResponseException(300, "reasonPhrase", null, null, null);
53+
WebClientResponseException ex = new WebClientResponseException(300, "reasonPhrase", null, null, null);
4954
ex.initCause(new RuntimeException("example cause"));
5055
assertThat(ex).hasMessage("300 reasonPhrase, but response failed with cause: java.lang.RuntimeException: example cause");
5156
}
5257

5358
@Test
5459
void constructWithExplicitMessageAndNotErrorCodeAdditionalMessage() {
55-
final WebClientResponseException ex = new WebClientResponseException("explicit message", 100, "reasonPhrase", null, null, null);
60+
WebClientResponseException ex = new WebClientResponseException("explicit message", 100, "reasonPhrase", null, null, null);
5661
assertThat(ex).hasMessage("explicit message, but response failed with cause: null");
5762
}
5863

5964
@Test
6065
void constructWithExplicitMessageAndNotErrorCodeAndCauseAdditionalMessage() {
61-
final WebClientResponseException ex = new WebClientResponseException("explicit message", 100, "reasonPhrase", null, null, null);
66+
WebClientResponseException ex = new WebClientResponseException("explicit message", 100, "reasonPhrase", null, null, null);
6267
ex.initCause(new RuntimeException("example cause"));
6368
assertThat(ex).hasMessage("explicit message, but response failed with cause: java.lang.RuntimeException: example cause")
6469
.hasRootCauseMessage("example cause");
6570
}
6671

6772
@Test
6873
void constructWithExplicitMessageAndErrorCodeAndCauseNoAdditionalMessage() {
69-
final WebClientResponseException ex = new WebClientResponseException("explicit message", 404, "reasonPhrase", null, null, null);
74+
WebClientResponseException ex = new WebClientResponseException("explicit message", 404, "reasonPhrase", null, null, null);
7075
ex.initCause(new RuntimeException("example cause"));
7176
assertThat(ex).hasMessage("explicit message").hasRootCauseMessage("example cause");
7277
}
7378

7479
@Test
7580
void constructWith4xxStatusCodeAndCauseNoAdditionalMessage() {
76-
final WebClientResponseException ex = new WebClientResponseException(400, "reasonPhrase", null, null, null);
81+
WebClientResponseException ex = new WebClientResponseException(400, "reasonPhrase", null, null, null);
7782
ex.initCause(new RuntimeException("example cause"));
7883
assertThat(ex).hasMessage("400 reasonPhrase").hasRootCauseMessage("example cause");
7984
}
8085

8186
@Test
8287
void constructWith5xxStatusCodeAndCauseNoAdditionalMessage() {
83-
final WebClientResponseException ex = new WebClientResponseException(500, "reasonPhrase", null, null, null);
88+
WebClientResponseException ex = new WebClientResponseException(500, "reasonPhrase", null, null, null);
8489
ex.initCause(new RuntimeException("example cause"));
8590
assertThat(ex).hasMessage("500 reasonPhrase").hasRootCauseMessage("example cause");
8691
}
92+
8793
}

0 commit comments

Comments
 (0)