InvalidExtensionException.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.ruoyi.common.exception.file;
  2. import lombok.*;
  3. import org.apache.commons.fileupload.FileUploadException;
  4. import java.util.Arrays;
  5. /**
  6. * 文件上传 误异常类
  7. *
  8. * @author ruoyi
  9. */
  10. @Data
  11. @EqualsAndHashCode(callSuper = true)
  12. @NoArgsConstructor
  13. public class InvalidExtensionException extends FileUploadException {
  14. private static final long serialVersionUID = 1L;
  15. private String[] allowedExtension;
  16. private String extension;
  17. private String filename;
  18. public InvalidExtensionException(String[] allowedExtension, String extension, String filename) {
  19. super("filename : [" + filename + "], extension : [" + extension + "], allowed extension : [" + Arrays.toString(allowedExtension) + "]");
  20. this.allowedExtension = allowedExtension;
  21. this.extension = extension;
  22. this.filename = filename;
  23. }
  24. public static class InvalidImageExtensionException extends InvalidExtensionException {
  25. private static final long serialVersionUID = 1L;
  26. public InvalidImageExtensionException(String[] allowedExtension, String extension, String filename) {
  27. super(allowedExtension, extension, filename);
  28. }
  29. }
  30. public static class InvalidFlashExtensionException extends InvalidExtensionException {
  31. private static final long serialVersionUID = 1L;
  32. public InvalidFlashExtensionException(String[] allowedExtension, String extension, String filename) {
  33. super(allowedExtension, extension, filename);
  34. }
  35. }
  36. public static class InvalidMediaExtensionException extends InvalidExtensionException {
  37. private static final long serialVersionUID = 1L;
  38. public InvalidMediaExtensionException(String[] allowedExtension, String extension, String filename) {
  39. super(allowedExtension, extension, filename);
  40. }
  41. }
  42. public static class InvalidVideoExtensionException extends InvalidExtensionException {
  43. private static final long serialVersionUID = 1L;
  44. public InvalidVideoExtensionException(String[] allowedExtension, String extension, String filename) {
  45. super(allowedExtension, extension, filename);
  46. }
  47. }
  48. }