AmazonS3, como verificar se o upload foi bem-sucedido?

Eu escrevi um código de teste curto em Java para fazer upload de um arquivo PDF gerado na memória. Neste código de teste, apenas uso uma matriz de bytes fictícios, mas no uso real, colocarei um PDF gerado (máximo de 2-3 páginas) nessa matriz de bytes. Tudo funciona: o arquivo é carregado e as permissões definida

No entanto, desde que eu retornei um PutObjectResult, fiquei pensando em como devo verificar isso. Ou é suficiente procurar as exceções AmazonClientException e AmazonServiceException?

Em outras palavras:Como verificar se o upload foi bem-sucedido e não corrompeu meus dados?

    String bucket = "mybucket.example.com";
    String fileName = "2011/test/test.pdf";
    AmazonS3 client = new AmazonS3Client(new BasicAWSCredentials(
        "accessKey", "secretKey"));
    byte[] contents = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
    InputStream stream = new ByteArrayInputStream(contents);
    ObjectMetadata meta = new ObjectMetadata();
    meta.setContentLength(contents.length);
    meta.setContentType("application/pdf");
    PutObjectResult res = client.putObject(bucket, fileName, stream, meta);
    client.setObjectAcl(bucket, fileName, CannedAccessControlList.PublicRead);

questionAnswers(1)

yourAnswerToTheQuestion