use of software.amazon.awssdk.awscore.exception.AwsServiceException in project aws-doc-sdk-examples by awsdocs.
the class GetRecommendations method getRecs.
// snippet-start:[personalize.java2.get_recommendations.main]
public static void getRecs(PersonalizeRuntimeClient personalizeRuntimeClient, String campaignArn, String userId) {
try {
GetRecommendationsRequest recommendationsRequest = GetRecommendationsRequest.builder().campaignArn(campaignArn).numResults(20).userId(userId).build();
GetRecommendationsResponse recommendationsResponse = personalizeRuntimeClient.getRecommendations(recommendationsRequest);
List<PredictedItem> items = recommendationsResponse.itemList();
for (PredictedItem item : items) {
System.out.println("Item Id is : " + item.itemId());
System.out.println("Item score is : " + item.score());
}
} catch (AwsServiceException e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
}
use of software.amazon.awssdk.awscore.exception.AwsServiceException in project data-transfer-project by google.
the class BackblazeDataTransferClient method uploadFile.
public String uploadFile(String fileKey, File file) throws IOException {
if (s3Client == null || bucketName == null) {
throw new IllegalStateException("BackblazeDataTransferClient has not been initialised");
}
try {
long contentLength = file.length();
monitor.debug(() -> String.format("Uploading '%s' with file size %d bytes", fileKey, contentLength));
if (contentLength >= sizeThresholdForMultipartUpload) {
monitor.debug(() -> String.format("File size is larger than %d bytes, so using multipart upload", sizeThresholdForMultipartUpload));
return uploadFileUsingMultipartUpload(fileKey, file, contentLength);
}
PutObjectRequest putObjectRequest = PutObjectRequest.builder().bucket(bucketName).key(fileKey).build();
PutObjectResponse putObjectResponse = s3Client.putObject(putObjectRequest, RequestBody.fromFile(file));
return putObjectResponse.versionId();
} catch (AwsServiceException | SdkClientException e) {
throw new IOException(String.format("Error while uploading file, fileKey: %s", fileKey), e);
}
}
use of software.amazon.awssdk.awscore.exception.AwsServiceException in project data-transfer-project by google.
the class BackblazeDataTransferClient method getOrCreateBucket.
private String getOrCreateBucket(S3Client s3Client, ListBucketsResponse listBucketsResponse, String region, String exportService) throws IOException {
String fullPrefix = String.format(DATA_TRANSFER_BUCKET_PREFIX_FORMAT_STRING, exportService.toLowerCase());
try {
for (Bucket bucket : listBucketsResponse.buckets()) {
if (bucket.name().startsWith(fullPrefix)) {
return bucket.name();
}
}
for (int i = 0; i < MAX_BUCKET_CREATION_ATTEMPTS; i++) {
String bucketName = String.format("%s-%s", fullPrefix, RandomStringUtils.randomNumeric(8).toLowerCase());
try {
CreateBucketConfiguration createBucketConfiguration = CreateBucketConfiguration.builder().locationConstraint(region).build();
CreateBucketRequest createBucketRequest = CreateBucketRequest.builder().bucket(bucketName).createBucketConfiguration(createBucketConfiguration).build();
s3Client.createBucket(createBucketRequest);
return bucketName;
} catch (BucketAlreadyExistsException | BucketAlreadyOwnedByYouException e) {
monitor.info(() -> "Bucket name already exists");
}
}
throw new IOException(String.format("Failed to create a uniquely named bucket after %d attempts", MAX_BUCKET_CREATION_ATTEMPTS));
} catch (AwsServiceException | SdkClientException e) {
throw new IOException("Error while creating bucket", e);
}
}
Aggregations