Handling S3 bucket listing errors on cli
diff --git a/python-cli/mft_cli/airavata_mft_cli/storage/s3.py b/python-cli/mft_cli/airavata_mft_cli/storage/s3.py
index c6651b8..31a2a97 100644
--- a/python-cli/mft_cli/airavata_mft_cli/storage/s3.py
+++ b/python-cli/mft_cli/airavata_mft_cli/storage/s3.py
@@ -101,14 +101,16 @@
direct_req = MFTAgentStubs_pb2.GetResourceMetadataRequest(resourcePath="", secret=secret_wrapper, storage=storage_wrapper)
resource_medata_req = MFTTransferApi_pb2.FetchResourceMetadataRequest(directRequest = direct_req)
- metadata_resp = client.transfer_api.resourceMetadata(resource_medata_req)
-
bucket_options = ["Manually Enter"]
- bucket_list = metadata_resp.directory.directories
- if len(bucket_list) > 0:
- for b in bucket_list:
- bucket_options.append(b.friendlyName)
+ try:
+ metadata_resp = client.transfer_api.resourceMetadata(resource_medata_req)
+ bucket_list = metadata_resp.directory.directories
+ if len(bucket_list) > 0:
+ for b in bucket_list:
+ bucket_options.append(b.friendlyName)
+ except:
+ print("Failed to fetch bucket list. Add the bucket name manually")
title = "Select the Bucket: "
selected_bucket, index = pick(bucket_options, title, indicator="=>")