当前位置: 首页>>代码示例>>Java>>正文


Java AmazonS3Exception.setStatusCode方法代码示例

本文整理汇总了Java中com.amazonaws.services.s3.model.AmazonS3Exception.setStatusCode方法的典型用法代码示例。如果您正苦于以下问题:Java AmazonS3Exception.setStatusCode方法的具体用法?Java AmazonS3Exception.setStatusCode怎么用?Java AmazonS3Exception.setStatusCode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.amazonaws.services.s3.model.AmazonS3Exception的用法示例。


在下文中一共展示了AmazonS3Exception.setStatusCode方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testFetchOffsetNewTopic

import com.amazonaws.services.s3.model.AmazonS3Exception; //导入方法依赖的package包/类
public void testFetchOffsetNewTopic() throws Exception {
  AmazonS3 s3Mock = mock(AmazonS3.class);
  S3Writer s3Writer = new S3Writer(testBucket, "pfx", s3Mock);

  // Non existing topic should return 0 offset
  // Since the file won't exist. code will expect the initial fetch to 404
  AmazonS3Exception ase = new AmazonS3Exception("The specified key does not exist.");
  ase.setStatusCode(404);
  when(s3Mock.getObject(eq(testBucket), eq("pfx/last_chunk_index.new_topic-00000.txt")))
    .thenThrow(ase)
    .thenReturn(null);

  TopicPartition tp = new TopicPartition("new_topic", 0);
  long offset = s3Writer.fetchOffset(tp);
  assertEquals(0, offset);
  verify(s3Mock).getObject(eq(testBucket), eq("pfx/last_chunk_index.new_topic-00000.txt"));
}
 
开发者ID:DeviantArt,项目名称:kafka-connect-s3,代码行数:18,代码来源:S3WriterTest.java

示例2: getObject

import com.amazonaws.services.s3.model.AmazonS3Exception; //导入方法依赖的package包/类
@Override
public S3Object getObject(String bucketName, String key) throws AmazonClientException, AmazonServiceException {
    if (shouldFail(bucketName, key, readFailureRate)) {
        logger.info("--> random read failure on getObject method: throwing an exception for [bucket={}, key={}]", bucketName, key);
        AmazonS3Exception ex = new AmazonS3Exception("Random S3 read exception");
        ex.setStatusCode(404);
        throw ex;
    } else {
        return super.getObject(bucketName, key);
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:12,代码来源:TestAmazonS3.java

示例3: build

import com.amazonaws.services.s3.model.AmazonS3Exception; //导入方法依赖的package包/类
/**
 * Creates a new AmazonS3Exception object with the values set.
 */
public AmazonS3Exception build() {
    AmazonS3Exception s3Exception = errorResponseXml == null ? new AmazonS3Exception(
            errorMessage) : new AmazonS3Exception(errorMessage,
            errorResponseXml);
    s3Exception.setErrorCode(errorCode);
    s3Exception.setExtendedRequestId(extendedRequestId);
    s3Exception.setStatusCode(statusCode);
    s3Exception.setRequestId(requestId);
    s3Exception.setCloudFrontId(cloudFrontId);
    s3Exception.setAdditionalDetails(additionalDetails);
    s3Exception.setErrorType(errorTypeOf(statusCode));
    return s3Exception;
}
 
开发者ID:IBM,项目名称:ibm-cos-sdk-java,代码行数:17,代码来源:AmazonS3ExceptionBuilder.java

示例4: getObjectMetadata

import com.amazonaws.services.s3.model.AmazonS3Exception; //导入方法依赖的package包/类
@Override
public ObjectMetadata getObjectMetadata(String bucketName, String key) throws AmazonServiceException {
  AmazonS3Exception exception = new AmazonS3Exception("Internal Error");
  exception.setStatusCode(500);
  exception.setErrorType(ErrorType.Service);
  throw exception;
}
 
开发者ID:HubSpot,项目名称:S3Decorators,代码行数:8,代码来源:HystrixS3DecoratorTest.java

示例5: getPdf

import com.amazonaws.services.s3.model.AmazonS3Exception; //导入方法依赖的package包/类
@Override
public InputStream getPdf(final String paperId) throws IOException {
    // We download to a temp file first. If we gave out an InputStream that comes directly from
    // S3, it would time out if the caller of this function reads the stream too slowly.
    final String key = paperId.substring(0, 4) + "/" + paperId.substring(4) + ".pdf";
    final S3Object object;
    try {
        object = s3.getObject(bucket, key);
    } catch(final AmazonS3Exception e) {
        final AmazonS3Exception rethrown =
                new AmazonS3Exception(
                        String.format(
                                "Error for key s3://%s/%s",
                                bucket,
                                key),
                        e);
        rethrown.setExtendedRequestId(e.getExtendedRequestId());
        rethrown.setErrorCode(e.getErrorCode());
        rethrown.setErrorType(e.getErrorType());
        rethrown.setRequestId(e.getRequestId());
        rethrown.setServiceName(e.getServiceName());
        rethrown.setStatusCode(e.getStatusCode());
        throw rethrown;
    }

    final Path tempFile = Files.createTempFile(paperId + ".", ".paper.pdf");
    try {
        Files.copy(object.getObjectContent(), tempFile, StandardCopyOption.REPLACE_EXISTING);
        return new BufferedInputStream(Files.newInputStream(tempFile));
    } finally {
        Files.deleteIfExists(tempFile);
    }
}
 
开发者ID:allenai,项目名称:science-parse,代码行数:34,代码来源:ScholarBucketPaperSource.java

示例6: getObjectMetadata

import com.amazonaws.services.s3.model.AmazonS3Exception; //导入方法依赖的package包/类
@Override
public ObjectMetadata getObjectMetadata(String bucketName, String key)
        throws AmazonClientException
{
    if (getObjectMetadataHttpCode != SC_OK) {
        AmazonS3Exception exception = new AmazonS3Exception("Failing getObjectMetadata call with " + getObjectMetadataHttpCode);
        exception.setStatusCode(getObjectMetadataHttpCode);
        throw exception;
    }
    return null;
}
 
开发者ID:y-lan,项目名称:presto,代码行数:12,代码来源:MockAmazonS3.java

示例7: getObject

import com.amazonaws.services.s3.model.AmazonS3Exception; //导入方法依赖的package包/类
@Override
public S3Object getObject(GetObjectRequest getObjectRequest)
        throws AmazonClientException
{
    if (getObjectHttpCode != SC_OK) {
        AmazonS3Exception exception = new AmazonS3Exception("Failing getObject call with " + getObjectHttpCode);
        exception.setStatusCode(getObjectHttpCode);
        throw exception;
    }
    return null;
}
 
开发者ID:y-lan,项目名称:presto,代码行数:12,代码来源:MockAmazonS3.java

示例8: build

import com.amazonaws.services.s3.model.AmazonS3Exception; //导入方法依赖的package包/类
public AmazonS3Exception build() {
	AmazonS3Exception result = new AmazonS3Exception(message);

	result.setStatusCode(statusCode);
	result.setErrorCode(errorCode);
	result.setRequestId(requestId);
	result.setServiceName(SERVICE_NAME);

	return result;
}
 
开发者ID:codewise,项目名称:RxS3,代码行数:11,代码来源:AmazonS3ExceptionBuilder.java


注:本文中的com.amazonaws.services.s3.model.AmazonS3Exception.setStatusCode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。