优化
This commit is contained in:
@@ -17,6 +17,7 @@ import org.springframework.test.util.ReflectionTestUtils;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.server.ResponseStatusException;
|
||||
import org.springframework.dao.CannotAcquireLockException;
|
||||
import org.springframework.web.multipart.MaxUploadSizeExceededException;
|
||||
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
@@ -129,6 +130,20 @@ class GlobalExceptionHandlerTest {
|
||||
assertThat(response.getBody().requestId()).isEqualTo("lock-timeout");
|
||||
}
|
||||
|
||||
@Test
|
||||
void oversizedMultipartReturnsClearBadRequestInsteadOfInternalError() {
|
||||
MockHttpServletRequest request = new MockHttpServletRequest();
|
||||
request.setAttribute(CorrelationContext.REQUEST_ID, "oversized-photo");
|
||||
|
||||
var response = handler.handleMaxUploadSize(
|
||||
new MaxUploadSizeExceededException(10L * 1024 * 1024), request);
|
||||
|
||||
assertThat(response.getStatusCode().value()).isEqualTo(200);
|
||||
assertThat(response.getBody().code()).isEqualTo(ResultCode.BAD_REQUEST.code());
|
||||
assertThat(response.getBody().message()).isEqualTo("上传文件不能超过10MB");
|
||||
assertThat(response.getBody().requestId()).isEqualTo("oversized-photo");
|
||||
}
|
||||
|
||||
private void paging(long page) {
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user