Spring

FileSize Exception 처리

dev_minpark 2024. 7. 11. 15:22
servlet:
	multipart:
    	enabled: true
        max-file-size: 100MB
        max-request-size: 1GB
        resolve-lazily: true

application.yml 

resolve-lazily 추가 - 기본적으로 파일 사이즈 체크는 Spring MVC 진입 전 체크를 하기 때문에

ExceptionHandler 를 타지 않음

설정을 활성화하고 실제 파일 접근시에 체크 하게 함

 

#Exception Handler

@ExceptionHandler({
	MaxUploadSizeExceededException.class
})
public @ResponseBody
	ErrorResponse handleMaxUploadSizeException(MaxUploadSizeExceededException e) {
	return new ErrorResponse(FileErrorCode.FE003.getCode(), FileErrorCode.FE003.getMessage());    
}

MaxUploadSizeExceededException 핸들러 정의