diff --git a/minio-plus-common/src/main/java/org/liuxp/minioplus/common/enums/MinioPlusErrorCode.java b/minio-plus-common/src/main/java/org/liuxp/minioplus/common/enums/MinioPlusErrorCode.java index ef9750b..ce371df 100644 --- a/minio-plus-common/src/main/java/org/liuxp/minioplus/common/enums/MinioPlusErrorCode.java +++ b/minio-plus-common/src/main/java/org/liuxp/minioplus/common/enums/MinioPlusErrorCode.java @@ -23,6 +23,7 @@ public enum MinioPlusErrorCode { FILE_UPLOAD_FAILED(1006,"文件上传失败"), FILE_PREVIEW_WRITE_FAILED(1007,"缩略图生成失败"), FILE_ICON_FAILED(1008,"图标获取失败"), + FILE_CREATE_FAILED(1009,"文件创建失败"), /** * MinIO 异常 diff --git a/minio-plus-core/src/main/java/org/liuxp/minioplus/core/engine/impl/StorageEngineServiceImpl.java b/minio-plus-core/src/main/java/org/liuxp/minioplus/core/engine/impl/StorageEngineServiceImpl.java index 0b2b136..5f28cb1 100644 --- a/minio-plus-core/src/main/java/org/liuxp/minioplus/core/engine/impl/StorageEngineServiceImpl.java +++ b/minio-plus-core/src/main/java/org/liuxp/minioplus/core/engine/impl/StorageEngineServiceImpl.java @@ -434,9 +434,16 @@ public class StorageEngineServiceImpl implements StorageEngineService { @Override public Boolean createFile(FileMetadataInfoSaveDTO saveDTO, byte[] fileBytes) { - // 写入文件 - @Cleanup ByteArrayInputStream inputStream = new ByteArrayInputStream(fileBytes); - return createFile(saveDTO, inputStream); + try{ + // 写入文件 + @Cleanup ByteArrayInputStream inputStream = new ByteArrayInputStream(fileBytes); + return createFile(saveDTO, inputStream); + }catch (Exception e) { + // 打印日志 + log.error(e.getMessage(), e); + // 文件创建失败 + throw new MinioPlusException(MinioPlusErrorCode.FILE_CREATE_FAILED); + } } @Override