From c55dc62d1618b8467bc1f493ba790ce0310efbaf Mon Sep 17 00:00:00 2001 From: Manuel Jenny Date: Thu, 29 Apr 2021 13:04:41 +0200 Subject: [PATCH] fix(S3): use doesBucketExist() to evaluate bucket existance --- .../java/org/cryptomator/data/cloud/s3/S3Impl.java | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/data/src/main/java/org/cryptomator/data/cloud/s3/S3Impl.java b/data/src/main/java/org/cryptomator/data/cloud/s3/S3Impl.java index f676f65e..ba205d10 100644 --- a/data/src/main/java/org/cryptomator/data/cloud/s3/S3Impl.java +++ b/data/src/main/java/org/cryptomator/data/cloud/s3/S3Impl.java @@ -110,17 +110,10 @@ class S3Impl { } public boolean bucketExists() throws BackendException { - try { - client().listObjectsV2(cloud.s3Bucket()); - } catch(AmazonS3Exception ex) { - if (ex.getErrorCode().equals(S3CloudApiExceptions.S3CloudApiErrorCodes.NO_SUCH_BUCKET.getValue())) { + if (client().doesBucketExist(cloud.s3Bucket())) { throw new NoSuchBucketException(cloud.s3Bucket()); - } else { - throw new FatalBackendException(ex); } - } - - return true; + return true; } public boolean exists(S3Node node) {