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 }), new CreateBucketCommand({ Bucket: this.bucket }),
); );
this.s3Ready = true; this.s3Ready = true;
} catch (createError) { } catch (createError: unknown) {
console.error("Failed to create S3 bucket:", createError); // BucketAlreadyOwnedByYou means the bucket exists and we own it - this is fine
throw createError; 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 { } else {
console.error("S3 connection failed:", error); console.error("S3 connection failed:", error);