S3からファイルを取得しようとして、ファイルがないときのエラーを無視する方法

alkoshikawa 1,580views 更新:2014年3月4日

AWSのJavaSDKだとファイル無いときにもExceptionが飛んでくるのですが、

NULLオブジェクトを返してくれる方が都合がいいときがあるので以下のようにします。

AmazonS3 s3 = {something instance};
S3Object object = null;
    try {
      object = s3.getObject({backetName}, {path});
    } catch (AmazonServiceException e) {
      String errorkey = e.getErrorCode();
      int errorCode = e.getStatusCode();
      if ("NoSuchKey".equals(errorkey) && 404 == errorCode) {
        /** file not found, ignore */
      } else {
        throw new RuntimeException(e);
      }
    }

 

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません