From 7861d619469bbb666c1d6896ea6c58f33a4a0910 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=B0=8F=E5=B9=B3?= Date: Fri, 29 Nov 2024 19:15:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BC=82=E5=B8=B8=E5=A4=84?= =?UTF-8?q?=E7=90=86=E9=80=BB=E8=BE=91=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../minioplus/common/enums/MinioPlusErrorCode.java | 1 + .../core/engine/impl/StorageEngineServiceImpl.java | 13 ++++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) 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