diff --git a/spring-web/src/main/java/org/springframework/http/codec/multipart/SynchronossPartHttpMessageReader.java b/spring-web/src/main/java/org/springframework/http/codec/multipart/SynchronossPartHttpMessageReader.java index e4eedfd99ec..4a77c1b5313 100644 --- a/spring-web/src/main/java/org/springframework/http/codec/multipart/SynchronossPartHttpMessageReader.java +++ b/spring-web/src/main/java/org/springframework/http/codec/multipart/SynchronossPartHttpMessageReader.java @@ -356,7 +356,7 @@ public class SynchronossPartHttpMessageReader extends LoggingCodecSupport implem this.isFilePart = (MultipartUtils.getFileName(headers) != null); this.partSize = 0; if (maxParts > 0 && index > maxParts) { - throw new DecodingException("Too many parts (" + index + " allowed)"); + throw new DecodingException("Too many parts (" + index + "/" + maxParts + " allowed)"); } return this.storageFactory.newStreamStorageForPartBody(headers, index); } diff --git a/spring-web/src/test/java/org/springframework/http/codec/multipart/SynchronossPartHttpMessageReaderTests.java b/spring-web/src/test/java/org/springframework/http/codec/multipart/SynchronossPartHttpMessageReaderTests.java index ba025cbd6b2..5948be6f5a1 100644 --- a/spring-web/src/test/java/org/springframework/http/codec/multipart/SynchronossPartHttpMessageReaderTests.java +++ b/spring-web/src/test/java/org/springframework/http/codec/multipart/SynchronossPartHttpMessageReaderTests.java @@ -170,7 +170,7 @@ public class SynchronossPartHttpMessageReaderTests extends AbstractLeakCheckingT .isInstanceOf(DecodingException.class) .hasMessageStartingWith("Failure while parsing part[2]"); assertThat(ex.getCause()) - .hasMessage("Too many parts (2 allowed)"); + .hasMessage("Too many parts (2/1 allowed)"); } ); }