2.3.3 エラー処理
Amazon S3側の禁止文字などの仕様は変更される可能性があるため、biz-Streamライブラリでは禁止文字チェック、文字数チェック、個数チェックは行っていません。
それぞれのAmazon S3における仕様については以下のリンクを参照してください。
biz-Streamライブラリ側でチェックしなかった項目がAWS SDK側でエラーとなった場合は以下のエラーが表示されます。
ケース名 | エラーメッセージ |
---|---|
アクセスキーが設定されていない | PE1914 Amazon S3への出力処理中のエラーです。 com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied |
シークレットキーが設定されていない | PE1914 Amazon S3への出力処理中のエラーです。 com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied |
アクセスキーが不正である | PE1914 Amazon S3への出力処理中のエラーです。 com.amazonaws.services.s3.model.AmazonS3Exception: The AWS Access Key Id you provided does not exist in our records. |
シークレットキーが不正である | PE1914 Amazon S3への出力処理中のエラーです。 com.amazonaws.services.s3.model.AmazonS3Exception: The request signature we calculated does not match the signature you provided. Check your key and signing method. |
サービスエンドポイントが不正である | PE1914 Amazon S3への出力処理中のエラーです。 com.amazonaws.SdkClientException: Unable to execute HTTP request: バケット名.サービスエンドポイント |
リージョンが設定されていない | PE1913 パラメータ(Region)が未定義です。 |
リージョンが不正である | PE1914 Amazon S3への出力処理中のエラーです。 com.amazonaws.services.s3.model.AmazonS3Exception: The authorization header is malformed; the region '間違ったリージョン名' is wrong; expecting '正しいリージョン名' |
バケット名が設定されていない | PE1913 パラメータ(BucketName)が未定義です。 |
指定したバケットが存在しない | PE1914 Amazon S3への出力処理中のエラーです。 com.amazonaws.services.s3.model.AmazonS3Exception: The authorization header is malformed; the region '指定したリージョン名' is wrong; expecting 'us-east-1' |
ファイルパスが設定されていない | PE1913 パラメータ(FilePath)が未定義です。 |
ファイルパスが長すぎる | PE1914 Amazon S3への出力処理中のエラーです。 com.amazonaws.services.s3.model.AmazonS3Exception: Your key is too long |
タグのキーがNULLまたは空文字である | PE1913 パラメータ(TagKey)が未定義です。 |
タグのキーが長すぎる | PE1914 Amazon S3への出力処理中のエラーです。 com.amazonaws.services.s3.model.AmazonS3Exception: The TagKey you have provided is invalid |
タグの値が長すぎる | PE1914 Amazon S3への出力処理中のエラーです。 com.amazonaws.services.s3.model.AmazonS3Exception: The TagValue you have provided is invalid |
11個以上のタグを設定した | PE1914 Amazon S3への出力処理中のエラーです。 com.amazonaws.services.s3.model.AmazonS3Exception: Object tags cannot be greater than 10 |
既に存在するタグのキーを指定した | PE1914 Amazon S3への出力処理中のエラーです。 com.amazonaws.services.s3.model.AmazonS3Exception: The header 'x-amz-tagging' shall be encoded as UTF-8 then URLEncoded URL query parameters without tag name duplicates. |
プロキシが不正である | PE1914 Amazon S3への出力処理中のエラーです。 com.amazonaws.SdkClientException: Unable to execute HTTP request: ホスト名 |
バケットの設定でTransfer Accelerationが無効になっているのに本機能で有効に設定した | PE1914 Amazon S3への出力処理中のエラーです。 com.amazonaws.services.s3.model.AmazonS3Exception: S3 Transfer Acceleration is disabled on this bucket |
バケットに対する書き込み権限が存在しない | PE1914 Amazon S3への出力処理中のエラーです。 com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied |
上記以外のエラー | PE1914 Amazon S3への出力処理中のエラーです。 com.amazonaws.services.s3.model.AmazonS3Exception: XXX~ |