Example usage for com.amazonaws AmazonServiceException getErrorCode

List of usage examples for com.amazonaws AmazonServiceException getErrorCode

Introduction

In this page you can find the example usage for com.amazonaws AmazonServiceException getErrorCode.

Prototype

public String getErrorCode() 

Source Link

Document

Returns the AWS error code represented by this exception.

Usage

From source file:com.digitaslbi.helios.mock.utils.ConnectionHelper.java

public static void deleteFolder(String bucketName, String folderName) {
    List<S3ObjectSummary> fileList = s3Client.listObjects(bucketName, folderName).getObjectSummaries();

    try {//  w w w  .j a  v  a 2 s  . c  o m
        for (S3ObjectSummary file : fileList) {
            s3Client.deleteObject(bucketName, file.getKey());
        }

        s3Client.deleteObject(bucketName, folderName);

    } catch (AmazonServiceException ase) {
        log.error("Caught an AmazonServiceException.");
        log.error("Error Message:    " + ase.getMessage());
        log.error("HTTP Status Code: " + ase.getStatusCode());
        log.error("AWS Error Code:   " + ase.getErrorCode());
        log.error("Error Type:       " + ase.getErrorType());
        log.error("Request ID:       " + ase.getRequestId());
    } catch (AmazonClientException ace) {
        log.error("Caught an AmazonClientException.");
        log.error("Error Message: " + ace.getMessage());
    }
}

From source file:com.digitaslbi.helios.mock.utils.ConnectionHelper.java

public static InputStream getObject(String key) {
    try {//w ww.j  av  a  2s .  co  m
        log.debug("Downloading an object");

        S3Object s3object = s3Client.getObject(
                new GetObjectRequest(prop.getProperty(MocksConstants.AWS_BUCKET_NAME.getValue()), key));

        log.debug("Content-Type: " + s3object.getObjectMetadata().getContentType());
        //displayTextInputStream(s3object.getObjectContent());

        return s3object.getObjectContent();
    } catch (AmazonServiceException ase) {
        log.error("Caught an AmazonServiceException, which" + " means your request made it "
                + "to Amazon S3, but was rejected with an error response" + " for some reason.");
        log.error("Error Message:    " + ase.getMessage());
        log.error("HTTP Status Code: " + ase.getStatusCode());
        log.error("AWS Error Code:   " + ase.getErrorCode());
        log.error("Error Type:       " + ase.getErrorType());
        log.error("Request ID:       " + ase.getRequestId());
    } catch (AmazonClientException ace) {
        log.error("Caught an AmazonClientException, which means" + " the client encountered "
                + "an internal error while trying to " + "communicate with S3, "
                + "such as not being able to access the network.");
        log.error("Error Message: " + ace.getMessage());
    }

    return null;
}

From source file:com.digitaslbi.helios.utils.S3Helper.java

public static void createFolder(String folderName) {
    connect();//from w ww  . ja v a2 s  .  c om

    // create meta-data for your folder and set content-length to 0
    ObjectMetadata metadata = new ObjectMetadata();
    metadata.setContentLength(0);

    // create empty content
    InputStream emptyContent = new ByteArrayInputStream(new byte[0]);

    // create a PutObjectRequest passing the folder name suffixed by /
    PutObjectRequest putObjectRequest = new PutObjectRequest(S3Properties.getInstance().getBucketName(),
            folderName + Constants.AWS_PARENT_DELIMITER.getValue(), emptyContent, metadata);

    // send request to S3 to create folder
    try {
        s3Client.putObject(putObjectRequest);
    } catch (AmazonServiceException ase) {
        log.error("[S3Helper][createFolder] Caught an AmazonServiceException, which "
                + "means your request made it " + "to Amazon S3, but was rejected with an error response"
                + " for some reason.");
        log.error("Error Message:    " + ase.getMessage());
        log.error("HTTP Status Code: " + ase.getStatusCode());
        log.error("AWS Error Code:   " + ase.getErrorCode());
        log.error("Error Type:       " + ase.getErrorType());
        log.error("Request ID:       " + ase.getRequestId());
    } catch (AmazonClientException ace) {
        log.error("[S3Helper][createFolder] Caught an AmazonClientException, which "
                + "means the client encountered " + "an internal error while trying to "
                + "communicate with S3, " + "such as not being able to access the network.");
        log.error("Error Message: " + ace.getMessage());
    }
}

From source file:com.digitaslbi.helios.utils.S3Helper.java

public static void uploadFile(String fileName, byte[] content) {
    connect();/* w w w  . j a  v a  2  s .  c om*/

    ObjectMetadata metadata = new ObjectMetadata();
    metadata.setContentLength(content.length);

    try {
        log.info("[S3Helper][uploadFile] Uploading a new object to S3: " + fileName);

        PutObjectRequest putObjectRequest = new PutObjectRequest(S3Properties.getInstance().getBucketName(),
                fileName, new ByteArrayInputStream(content), metadata);
        putObjectRequest.withCannedAcl(CannedAccessControlList.PublicRead);

        s3Client.putObject(putObjectRequest);
    } catch (AmazonServiceException ase) {
        log.error("[S3Helper][uploadFile] Caught an AmazonServiceException, which "
                + "means your request made it " + "to Amazon S3, but was rejected with an error response"
                + " for some reason.");
        log.error("Error Message:    " + ase.getMessage());
        log.error("HTTP Status Code: " + ase.getStatusCode());
        log.error("AWS Error Code:   " + ase.getErrorCode());
        log.error("Error Type:       " + ase.getErrorType());
        log.error("Request ID:       " + ase.getRequestId());
    } catch (AmazonClientException ace) {
        log.error("[S3Helper][uploadFile] Caught an AmazonClientException, which "
                + "means the client encountered " + "an internal error while trying to "
                + "communicate with S3, " + "such as not being able to access the network.");
        log.error("Error Message: " + ace.getMessage());
    }
}

From source file:com.digitaslbi.helios.utils.S3Helper.java

public static void deleteFolder(String folderName) {
    connect();//from www .  ja v  a  2s  .c  o m
    List<S3ObjectSummary> fileList = s3Client
            .listObjects(S3Properties.getInstance().getBucketName(), folderName).getObjectSummaries();

    try {
        for (S3ObjectSummary file : fileList) {
            s3Client.deleteObject(S3Properties.getInstance().getBucketName(), file.getKey());
        }

        s3Client.deleteObject(S3Properties.getInstance().getBucketName(), folderName);

    } catch (AmazonServiceException ase) {
        log.error("[S3Helper][deleteFolder] Caught an AmazonServiceException.");
        log.error("Error Message:    " + ase.getMessage());
        log.error("HTTP Status Code: " + ase.getStatusCode());
        log.error("AWS Error Code:   " + ase.getErrorCode());
        log.error("Error Type:       " + ase.getErrorType());
        log.error("Request ID:       " + ase.getRequestId());
    } catch (AmazonClientException ace) {
        log.error("[S3Helper][deleteFolder] Caught an AmazonClientException.");
        log.error("Error Message: " + ace.getMessage());
    }
}

From source file:com.digitaslbi.helios.utils.S3Helper.java

public static File getObject(String key) {
    connect();//from w  ww . j  a  va 2s .  c om

    try {
        log.info("[S3Helper][getObject] Downloading an object");

        S3Object s3object = s3Client
                .getObject(new GetObjectRequest(S3Properties.getInstance().getBucketName(), key));
        byte[] contentBytes = IOUtils.toByteArray(s3object.getObjectContent());

        log.info("Content-Type: " + s3object.getObjectMetadata().getContentType());

        File aux = new File();
        aux.setPath(s3object.getKey());
        aux.setIsFile(true);
        aux.setContent(new String(Base64.encodeBase64String(contentBytes)));

        return aux;
    } catch (AmazonServiceException ase) {
        log.error(
                "[S3Helper][getObject] Caught an AmazonServiceException, which" + " means your request made it "
                        + "to Amazon S3, but was rejected with an error response" + " for some reason.");
        log.error("Error Message:    " + ase.getMessage());
        log.error("HTTP Status Code: " + ase.getStatusCode());
        log.error("AWS Error Code:   " + ase.getErrorCode());
        log.error("Error Type:       " + ase.getErrorType());
        log.error("Request ID:       " + ase.getRequestId());
    } catch (AmazonClientException ace) {
        log.error("[S3Helper][getObject] Caught an AmazonClientException, which means"
                + " the client encountered " + "an internal error while trying to " + "communicate with S3, "
                + "such as not being able to access the network.");
        log.error("Error Message: " + ace.getMessage());
    } catch (IOException e) {
        log.error("[S3Helper][getObject] Error: " + e);
    }

    return null;
}

From source file:com.dxc.temp.SimpleQueueServiceSample.java

License:Open Source License

public static void main(String[] args) throws Exception {

    BasicConfigurator.configure();//from   w ww  .j a  v  a  2s  .  co m

    /*
     * The ProfileCredentialsProvider will return your [default]
     * credential profile by reading from the credentials file located at
     * (~/.aws/credentials).
     */
    AWSCredentials credentials = null;
    try {
        credentials = new ProfileCredentialsProvider().getCredentials();
    } catch (Exception e) {
        throw new AmazonClientException("Cannot load the credentials from the credential profiles file. "
                + "Please make sure that your credentials file is at the correct "
                + "location (~/.aws/credentials), and is in valid format.", e);
    }
    System.out.println(String.format("Found AWSAccessKeyId: %s", credentials.getAWSAccessKeyId()));
    System.out.println(String.format("Found AWSAccessSecretKey: %s", credentials.getAWSSecretKey()));

    AmazonSQS sqs = new AmazonSQSClient(credentials);
    Region usEast1 = Region.getRegion(Regions.US_EAST_1);
    sqs.setRegion(usEast1);

    System.out.println("===========================================");
    System.out.println("Getting Started with Amazon SQS");
    System.out.println("===========================================\n");

    try {
        // Create a queue
        System.out.println("Creating a new SQS queue called MyQueue.\n");
        CreateQueueRequest createQueueRequest = new CreateQueueRequest("MyQueue");
        String myQueueUrl = sqs.createQueue(createQueueRequest).getQueueUrl();

        // List queues
        System.out.println("Listing all queues in your account.\n");
        for (String queueUrl : sqs.listQueues().getQueueUrls()) {
            System.out.println("  QueueUrl: " + queueUrl);
        }
        System.out.println();

        // Send a message
        System.out.println("Sending a message to MyQueue.\n");
        sqs.sendMessage(new SendMessageRequest(myQueueUrl, "Message body text"));

        // Receive messages
        System.out.println("Receiving messages from MyQueue.\n");
        ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest(myQueueUrl);
        List<Message> messages = sqs.receiveMessage(receiveMessageRequest).getMessages();
        for (Message message : messages) {
            System.out.println("  Message");
            System.out.println("    MessageId:     " + message.getMessageId());
            System.out.println("    ReceiptHandle: " + message.getReceiptHandle());
            System.out.println("    MD5OfBody:     " + message.getMD5OfBody());
            System.out.println("    Body:          " + message.getBody());
            for (Entry<String, String> entry : message.getAttributes().entrySet()) {
                System.out.println("  Attribute");
                System.out.println("    Name:  " + entry.getKey());
                System.out.println("    Value: " + entry.getValue());
            }
        }
        System.out.println();

        // Delete a message
        //            System.out.println("Deleting a message.\n");
        //            String messageReceiptHandle = messages.get(0).getReceiptHandle();
        //            sqs.deleteMessage(new DeleteMessageRequest(myQueueUrl, messageReceiptHandle));

        // Delete a queue
        // You must wait 60 seconds after deleting a queue before you can create another with the same name
        //            System.out.println("Deleting the test queue.\n");
        //            sqs.deleteQueue(new DeleteQueueRequest(myQueueUrl));
    } catch (AmazonServiceException ase) {
        System.out.println("Caught an AmazonServiceException, which means your request made it "
                + "to Amazon SQS, but was rejected with an error response for some reason.");
        System.out.println("Error Message:    " + ase.getMessage());
        System.out.println("HTTP Status Code: " + ase.getStatusCode());
        System.out.println("AWS Error Code:   " + ase.getErrorCode());
        System.out.println("Error Type:       " + ase.getErrorType());
        System.out.println("Request ID:       " + ase.getRequestId());
    } catch (AmazonClientException ace) {
        System.out.println("Caught an AmazonClientException, which means the client encountered "
                + "a serious internal problem while trying to communicate with SQS, such as not "
                + "being able to access the network.");
        System.out.println("Error Message: " + ace.getMessage());
    }
}

From source file:com.dynamo.DynamoData.java

License:Open Source License

public List<MatchBean> getData() {

    try {//w  w w .ja  v  a 2  s.  c o m
        List<MatchBean> dataList = new ArrayList<MatchBean>();
        String tableName = "Matches";

        ScanRequest scanRequest = new ScanRequest(tableName);
        ScanResult scanResult = dynamoDB.scan(scanRequest);

        List<Map<String, AttributeValue>> list = new ArrayList<Map<String, AttributeValue>>();
        list = scanResult.getItems();
        for (Map<String, AttributeValue> map : list) {
            String match_id = map.get("match_id").getN();
            String awayTeam = map.get("awayTeam").getS();
            String currentMatchState = map.get("currentMatchState").getS();
            if (currentMatchState.equals("$$")) {
                currentMatchState = "";
            }
            String homeTeam = map.get("homeTeam").getS();
            String isWom = map.get("isWomen").getS();
            String match_Type = map.get("match_type").getS();
            String name = map.get("name").getS();
            String series = map.get("series").getS();
            String status = map.get("status").getS();
            String awayOvers;
            String homeOvers;
            String homeScore;
            if (map.get("awayOvers") != null) {
                awayOvers = map.get("awayOvers").getS();
            } else {
                awayOvers = "";
            }

            if (map.get("homeOvers") != null) {
                homeOvers = map.get("homeOvers").getS();
            } else {
                homeOvers = "";
            }
            if (map.get("homeScore") != null) {
                homeScore = map.get("homeScore").getS();
            } else {
                homeScore = "";
            }

            String won;
            if (map.get("won") != null) {
                won = map.get("won").getS();
            } else {
                won = "";
            }

            MatchBean data = new MatchBean();
            data.setMatchId(match_id);
            data.setAwayTeam(awayTeam);
            data.setCurrentMatchesState(currentMatchState);
            data.setHomeTeam(homeTeam);
            data.setIsWom(isWom);
            data.setName(name);
            data.setSeries(series);
            data.setAwayOvers(awayOvers);
            data.setHomeOvers(homeOvers);
            data.setHomeScore(homeScore);
            data.setMatchType(match_Type);
            data.setWon(won);
            data.setStatus(status);
            dataList.add(data);
            System.out.println("Match :" + data.toString());
        }
        System.out.println("Result: " + scanResult);
        return dataList;
    } catch (AmazonServiceException ase) {
        System.out.println("Caught an AmazonServiceException, which means your request made it "
                + "to AWS, but was rejected with an error response for some reason.");
        System.out.println("Error Message:    " + ase.getMessage());
        System.out.println("HTTP Status Code: " + ase.getStatusCode());
        System.out.println("AWS Error Code:   " + ase.getErrorCode());
        System.out.println("Error Type:       " + ase.getErrorType());
        System.out.println("Request ID:       " + ase.getRequestId());
        return null;
    } catch (AmazonClientException ace) {
        System.out.println("Caught an AmazonClientException, which means the client encountered "
                + "a serious internal problem while trying to communicate with AWS, "
                + "such as not being able to access the network.");
        System.out.println("Error Message: " + ace.getMessage());
        return null;
    }
}

From source file:com.dynamo.DynamoData.java

License:Open Source License

public List<SeriesBean> getSeriesData() {

    try {/*  www.j  av  a  2s  .  co  m*/
        List<SeriesBean> dataList = new ArrayList<SeriesBean>();
        String tableName = "series";

        ScanRequest scanRequest = new ScanRequest(tableName);
        ScanResult scanResult = dynamoDB.scan(scanRequest);
        dynamoDB.describeTable(tableName).getTable();
        List<Map<String, AttributeValue>> list = new ArrayList<Map<String, AttributeValue>>();
        list = scanResult.getItems();

        for (Map<String, AttributeValue> map : list) {
            String series_id = map.get("series_id").getN();
            String endDateTime = map.get("endDateTime").getS();
            String seriesName = map.get("name").getS();

            String startDateTime = map.get("startDateTime").getS();
            String status = map.get("status").getS();

            SeriesBean data = new SeriesBean();
            data.setSeriesId(series_id);
            data.setName(seriesName);
            data.setEndDatetime(endDateTime);
            data.setStartDateTime(startDateTime);
            data.setStatus(status);
            dataList.add(data);
            System.out.println(data.toString());
        }
        System.out.println("Result: " + scanResult);
        return dataList;
    } catch (AmazonServiceException ase) {
        System.out.println("Caught an AmazonServiceException, which means your request made it "
                + "to AWS, but was rejected with an error response for some reason.");
        System.out.println("Error Message:    " + ase.getMessage());
        System.out.println("HTTP Status Code: " + ase.getStatusCode());
        System.out.println("AWS Error Code:   " + ase.getErrorCode());
        System.out.println("Error Type:       " + ase.getErrorType());
        System.out.println("Request ID:       " + ase.getRequestId());
        return null;
    } catch (AmazonClientException ace) {
        System.out.println("Caught an AmazonClientException, which means the client encountered "
                + "a serious internal problem while trying to communicate with AWS, "
                + "such as not being able to access the network.");
        System.out.println("Error Message: " + ace.getMessage());
        return null;
    }
}

From source file:com.dynamo.DynamoData.java

License:Open Source License

public List<Statistics> getPerfData() {

    try {/*w w  w.j  a v  a2 s . c om*/
        List<PerfBean> dataList = new ArrayList<PerfBean>();
        String tableName = "Performance";

        ScanRequest scanRequest = new ScanRequest(tableName);
        ScanResult scanResult = dynamoDB.scan(scanRequest);
        dynamoDB.describeTable(tableName).getTable();
        List<Map<String, AttributeValue>> list = new ArrayList<Map<String, AttributeValue>>();
        list = scanResult.getItems();
        String perf_id;
        for (Map<String, AttributeValue> map : list) {
            perf_id = map.get("perf_id").getS();
            String lambdaStart = map.get("lambdaStart").getS();
            String dynamoSave = map.get("dynamoStop").getS();
            String records = map.get("number_req").getN();
            System.out.println("records :********" + records);
            PerfBean data = new PerfBean();
            data.setDynamoStop(dynamoSave);
            data.setPerf_id(perf_id);
            data.setLambdaStart(lambdaStart);
            data.setRecords(records);

            dataList.add(data);
            System.out.println(data.toString());
        }
        List<Statistics> statistics = MyUI.stats;

        SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss.SSS a");
        //  Date d = new Date(formatter);

        for (Statistics statistics2 : statistics) {
            for (PerfBean dataBean : dataList) {
                if (dataBean.getPerf_id().equals(statistics2.getKey())) {
                    Date lambdaStart;
                    Date dynamoComplete;
                    try {
                        dynamoComplete = formatter.parse(dataBean.getDynamoStop());
                        lambdaStart = formatter.parse(dataBean.getLambdaStart());
                        statistics2.setLambdaStart(lambdaStart);
                        statistics2.setDynamoComplete(dynamoComplete);
                        statistics2.setTotalRecords(dataBean.getRecords());
                    } catch (ParseException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }
        }
        System.out.println("Result: " + scanResult);
        return statistics;
    } catch (AmazonServiceException ase) {
        System.out.println("Caught an AmazonServiceException, which means your request made it "
                + "to AWS, but was rejected with an error response for some reason.");
        System.out.println("Error Message:    " + ase.getMessage());
        System.out.println("HTTP Status Code: " + ase.getStatusCode());
        System.out.println("AWS Error Code:   " + ase.getErrorCode());
        System.out.println("Error Type:       " + ase.getErrorType());
        System.out.println("Request ID:       " + ase.getRequestId());
        return null;
    } catch (AmazonClientException ace) {
        System.out.println("Caught an AmazonClientException, which means the client encountered "
                + "a serious internal problem while trying to communicate with AWS, "
                + "such as not being able to access the network.");
        System.out.println("Error Message: " + ace.getMessage());
        return null;
    }
}