improve error handling

This commit is contained in:
SrGooglo 2024-11-04 13:49:26 +00:00
parent f53fab016e
commit 8771c6dae7

View File

@ -57,26 +57,33 @@ export class StorageClient extends Minio.Client {
initialize = async () => { initialize = async () => {
console.log("🔌 Checking if storage client have default bucket...") console.log("🔌 Checking if storage client have default bucket...")
// check connection with s3 try {
const bucketExists = await this.bucketExists(this.defaultBucket) const bucketExists = await this.bucketExists(this.defaultBucket)
if (!bucketExists) { if (!bucketExists) {
console.warn("🪣 Default bucket not exists! Creating new bucket...") console.warn("🪣 Default bucket not exists! Creating new bucket...")
await this.makeBucket(this.defaultBucket, "s3") await this.makeBucket(this.defaultBucket, "s3")
// set default bucket policy // set default bucket policy
await this.setDefaultBucketPolicy(this.defaultBucket) await this.setDefaultBucketPolicy(this.defaultBucket)
}
} catch (error) {
console.error(`Failed to check if default bucket exists or create default bucket >`, error)
} }
// check if default bucket policy exists try {
const bucketPolicy = await this.getBucketPolicy(this.defaultBucket).catch(() => { // check if default bucket policy exists
return null const bucketPolicy = await this.getBucketPolicy(this.defaultBucket).catch(() => {
}) return null
})
if (!bucketPolicy) { if (!bucketPolicy) {
// set default bucket policy // set default bucket policy
await this.setDefaultBucketPolicy(this.defaultBucket) await this.setDefaultBucketPolicy(this.defaultBucket)
}
} catch (error) {
console.error(`Failed to get or set default bucket policy >`, error)
} }
console.log("✅ Storage client is ready.") console.log("✅ Storage client is ready.")