refactor: handle BucketAlreadyOwnedByYou error

This commit is contained in:
zhom
2026-01-03 21:42:24 +04:00
parent d9bae6ef84
commit 3785cc06e6
+13 -3
View File
@@ -90,9 +90,19 @@ export class SyncService implements OnModuleInit {
new CreateBucketCommand({ Bucket: this.bucket }),
);
this.s3Ready = true;
} catch (createError) {
console.error("Failed to create S3 bucket:", createError);
throw createError;
} catch (createError: unknown) {
// BucketAlreadyOwnedByYou means the bucket exists and we own it - this is fine
const isAlreadyOwned =
createError &&
typeof createError === "object" &&
"name" in createError &&
createError.name === "BucketAlreadyOwnedByYou";
if (isAlreadyOwned) {
this.s3Ready = true;
} else {
console.error("Failed to create S3 bucket:", createError);
throw createError;
}
}
} else {
console.error("S3 connection failed:", error);