diff --git a/rc-service/rc-service-external/external-adapter/src/main/java/com/red/circle/external/adapter/app/oss/OssUploadExceptionHandler.java b/rc-service/rc-service-external/external-adapter/src/main/java/com/red/circle/external/adapter/app/oss/OssUploadExceptionHandler.java new file mode 100644 index 00000000..fee6b8c3 --- /dev/null +++ b/rc-service/rc-service-external/external-adapter/src/main/java/com/red/circle/external/adapter/app/oss/OssUploadExceptionHandler.java @@ -0,0 +1,16 @@ +package com.red.circle.external.adapter.app.oss; + +import com.red.circle.external.response.OssErrorCode; +import com.red.circle.framework.dto.ResultResponse; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestControllerAdvice; +import org.springframework.web.multipart.MaxUploadSizeExceededException; + +@RestControllerAdvice +public class OssUploadExceptionHandler { + + @ExceptionHandler(MaxUploadSizeExceededException.class) + public ResultResponse handleMaxUploadSizeExceeded(MaxUploadSizeExceededException e) { + return ResultResponse.failure(OssErrorCode.FILE_SIZE_GREATER_THAN_100M); + } +}