|
|
@@ -215,7 +215,12 @@ export class MinioService {
|
|
|
await this.client.statObject(bucketName, objectName);
|
|
|
return true;
|
|
|
} catch (error) {
|
|
|
- if ((error as Error).message.includes('not found')) {
|
|
|
+ // 处理MinIO S3Error
|
|
|
+ if (error && typeof error === 'object' && 'code' in error && error.code === 'NotFound') {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ // 处理其他类型的错误消息
|
|
|
+ if ((error as Error).message.includes('not found') || (error as Error).message.includes('does not exist')) {
|
|
|
return false;
|
|
|
}
|
|
|
logger.error(`Error checking existence of object ${bucketName}/${objectName}:`, error);
|
|
|
@@ -229,6 +234,16 @@ export class MinioService {
|
|
|
await this.client.removeObject(bucketName, objectName);
|
|
|
logger.db(`Deleted object: ${bucketName}/${objectName}`);
|
|
|
} catch (error) {
|
|
|
+ // 处理MinIO S3Error
|
|
|
+ if (error && typeof error === 'object' && 'code' in error && error.code === 'NotFound') {
|
|
|
+ logger.error(`Object not found in MinIO during deletion: ${bucketName}/${objectName}`);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ // 处理其他类型的错误消息
|
|
|
+ if ((error as Error).message.includes('not found') || (error as Error).message.includes('does not exist')) {
|
|
|
+ logger.error(`Object not found in MinIO during deletion: ${bucketName}/${objectName}`);
|
|
|
+ return;
|
|
|
+ }
|
|
|
logger.error(`Failed to delete object ${bucketName}/${objectName}:`, error);
|
|
|
throw error;
|
|
|
}
|