## クラスの使用
com.nifty.cloud.ncs.NiftyCloudServiceException

- NiftyCloudServiceExceptionを使用しているパッケージ
  パッケージ | 説明
  --- | ---
  com.nifty.cloud.ncs |
  com.nifty.cloud.ncs.service |
  com.nifty.cloud.ncs.service.parser |
  com.nifty.cloud.ncs.transfer |

- - ### com.nifty.cloud.ncsでのNiftyCloudServiceExceptionの使用

    NiftyCloudServiceException型の型引数を持つcom.nifty.cloud.ncsのメソッド・パラメータ
    修飾子とタイプ | メソッドと説明
    --- | ---
    `<T> T` | NiftyCloudClient.`execute(NiftyCloudRequest request, HttpResponseParser<NiftyCloudResponse<T>> successParser, HttpResponseParser<NiftyCloudServiceException> errorParser)` HTTP要求送信、応答受信を行います。

    NiftyCloudServiceExceptionをスローするcom.nifty.cloud.ncsのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `<T> T` | NiftyCloudClient.`execute(NiftyCloudRequest request, HttpResponseParser<NiftyCloudResponse<T>> successParser, HttpResponseParser<NiftyCloudServiceException> errorParser)` HTTP要求送信、応答受信を行います。

  - ### com.nifty.cloud.ncs.serviceでのNiftyCloudServiceExceptionの使用

    com.nifty.cloud.ncs.serviceでのNiftyCloudServiceExceptionのサブクラス
    修飾子とタイプ | クラスと説明
    --- | ---
    `class` | `StorageException` NiftyCloudServiceExceptionの拡張例外クラスです。

    NiftyCloudServiceExceptionを返すcom.nifty.cloud.ncs.serviceのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `NiftyCloudServiceException` | CopyObjectResult.`getException()` 例外を取得します。

    NiftyCloudServiceException型のパラメータを持つcom.nifty.cloud.ncs.serviceのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | CopyObjectResult.`setException(NiftyCloudServiceException exception)` 例外を設定します。

    NiftyCloudServiceExceptionをスローするcom.nifty.cloud.ncs.serviceのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | StorageClient.`abortMultipartUpload(java.lang.String bucketName, java.lang.String objectName, java.lang.String uploadId)` マルチパートアップロードをキャンセルします。
    `CompleteMultipartUploadResult` | StorageClient.`completeMultipartUpload(java.lang.String bucketName, java.lang.String objectName, java.lang.String uploadId, java.util.List<PartETag> partETags)` マルチパートアップロードを完了します。
    `java.lang.String` | StorageClient.`copyObject(NcsObject srcObject, NcsObject destObject)` オブジェクトをコピーします。
    `java.lang.String` | StorageClient.`copyObject(NcsObject srcObject, NcsObject destObject, Policy policy)` オブジェクトをコピーします。
    `java.lang.String` | StorageClient.`copyObject(java.lang.String srcBucketName, java.lang.String srcObjectName, java.lang.String destBucketName, java.lang.String destObjectName)` オブジェクトをコピーします。
    `java.lang.String` | StorageClient.`copyObject(java.lang.String srcBucketName, java.lang.String srcObjectName, java.lang.String destBucketName, java.lang.String destObjectName, Policy policy)` オブジェクトをコピーします。
    `void` | StorageClient.`deleteBucket(java.lang.String bucketName)` 指定したバケットを削除します。
    `void` | StorageEncryptionClient.`deleteObject(java.lang.String bucketName, java.lang.String objectName)`
    `void` | StorageClient.`deleteObject(java.lang.String bucketName, java.lang.String objectName)` 指定したオブジェクトを削除します。
    `void` | StorageClient.`getObject(NcsObject object, java.lang.String fileName)` NcsObjectにより指定したオブジェクトを取得し、ファイルに保存します。
    `NcsObject` | StorageEncryptionClient.`getObject(java.lang.String bucketName, java.lang.String objectName, long[] range)`
    `NcsObject` | StorageClient.`getObject(java.lang.String bucketName, java.lang.String objectName, long[] range)` 指定したオブジェクトをメモリ上に取得します。
    `void` | StorageEncryptionClient.`getObject(java.lang.String bucketName, java.lang.String objectName, long[] range, java.lang.String fileName)`
    `void` | StorageClient.`getObject(java.lang.String bucketName, java.lang.String objectName, long[] range, java.lang.String fileName)` 指定したオブジェクトを取得し、ファイルに保存します。
    `void` | StorageClient.`getObjectPart(java.lang.String bucketName, java.lang.String objectName, long contentLength, long[] range, java.lang.String fileName)`
    `java.util.List<NcsBucket>` | StorageClient.`getService()` バケット一覧を取得します。
    `java.util.Map<java.lang.String,java.lang.Object>` | StorageClient.`headObject(java.lang.String bucketName, java.lang.String objectName)` 指定したオブジェクトのメタデータを返却します。
    `java.lang.String` | StorageClient.`initiateMultipartUpload(NcsObject object, Policy policy)` NcsObject、ACLを指定して、マルチパートアップロードの準備をします。
    `java.lang.String` | StorageClient.`initiateMultipartUpload(java.lang.String bucketName, java.lang.String objectName)` バケット名、オブジェクト名を指定して、マルチパートアップロードの準備をします。
    `java.lang.String` | StorageClient.`initiateMultipartUpload(java.lang.String bucketName, java.lang.String objectName, Policy policy)` バケット名、オブジェクト名、ACLを指定して、マルチパートアップロードの準備をします。
    `ObjectListing` | StorageClient.`listObjects(java.lang.String bucketName, java.lang.String prefix, java.lang.String marker, java.lang.Integer maxKeys)` 指定バケット内のオブジェクト一覧を取得します。
    `ObjectListing` | StorageClient.`listObjects(java.lang.String bucketName, java.lang.String delimiter, java.lang.String prefix, java.lang.String marker, java.lang.Integer maxKeys)` 指定バケット内のオブジェクト一覧を取得します。
    `NcsBucket` | StorageClient.`putBucket(NcsBucket bucket)` 指定したバケットを作成します。
    `NcsBucket` | StorageClient.`putBucket(NcsBucket bucket, Policy policy)` バケット情報とACLを指定してバケットを作成します。
    `NcsBucket` | StorageClient.`putBucket(java.lang.String bucketName)` 指定した名前のバケットを作成します。
    `NcsBucket` | StorageClient.`putBucket(java.lang.String bucketName, Policy policy)` バケット名とACLを指定してバケットを作成します。
    `java.lang.String` | StorageEncryptionClient.`putObject(NcsObject object, java.io.File file, Policy policy)` NcsObjectおよびファイルを指定してオブジェクトを作成します。
    `java.lang.String` | StorageClient.`putObject(NcsObject object, java.io.File file, Policy policy)` NcsObjectおよびファイルを指定してオブジェクトを作成します。
    `java.lang.String` | StorageEncryptionClient.`putObject(NcsObject object, java.io.InputStream input, java.lang.String contentType, Policy policy)` NOTE: `CryptoStorageMode`を`InstructionFile`に設定している場合、「オブジェクト名.instruction」 という名前のオブジェクトが別途作成されます。
    `java.lang.String` | StorageClient.`putObject(NcsObject object, java.io.InputStream input, java.lang.String contentSHA256, java.lang.String contentType, Policy policy)` NcsObjectおよび入力ストリームを指定してオブジェクトを作成します。
    `java.lang.String` | StorageClient.`putObject(NcsObject object, Policy policy)` NcsObjectを指定してディレクトリを作成します。
    `java.lang.String` | StorageClient.`putObject(java.lang.String bucketName, java.lang.String objectName, java.io.File file, Policy policy)` ファイルを指定してオブジェクトを作成します。
    `java.lang.String` | StorageClient.`putObject(java.lang.String bucketName, java.lang.String objectName, java.io.InputStream input, java.lang.String contentSHA256, long contentLength, java.lang.String contentType, Policy policy)` 入力ストリームを指定してオブジェクトを作成します。
    `java.lang.String` | StorageClient.`putObject(java.lang.String bucketName, java.lang.String objectName, Policy policy)` バケット名、オブジェクト名を指定してディレクトリを作成します。
    `java.lang.String` | StorageClient.`putObject(java.lang.String bucketName, java.lang.String objectName, java.lang.String fileName, Policy policy)` ファイル名を指定してオブジェクトを作成します。
    `PartETag` | StorageClient.`uploadPart(UploadPartRequest uploadPartRequest)` マルチパートアップロードのパートをアップロードします。

  - ### com.nifty.cloud.ncs.service.parserでのNiftyCloudServiceExceptionの使用

    NiftyCloudServiceExceptionを返すcom.nifty.cloud.ncs.service.parserのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `NiftyCloudServiceException` | StorageErrorResponseParser.`parse(HttpResponse response)` ニフクラストレージのエラー応答を解析します。

  - ### com.nifty.cloud.ncs.transferでのNiftyCloudServiceExceptionの使用

    NiftyCloudServiceExceptionをスローするcom.nifty.cloud.ncs.transferのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `UploadMonitor` | TransferManager.`upload(NcsObject object, java.io.File file, Policy policy)` 指定したファイルをアップロードします。
    `UploadMonitor` | TransferManager.`upload(NcsObject object, java.io.InputStream input, long contentLength, java.lang.String contentType, Policy policy)` 指定したストリームデータをアップロードします。
    `UploadMonitor` | TransferManager.`upload(java.lang.String bucketName, java.lang.String objectName, java.io.File file, Policy policy)` 指定したファイルをアップロードします。
    `UploadMonitor` | TransferManager.`upload(java.lang.String bucketName, java.lang.String objectName, java.io.InputStream input, long contentLength, java.lang.String contentType, Policy policy)` 指定したストリームデータをアップロードします。
    `void` | AbstractTransferMonitor.`waitForCompletion()` 処理が完了するまで待機します。
    `T` | AbstractTransferMonitor.`waitForResult()` 転送が完了するまで待機します。
    `java.lang.String` | UploadMonitor.`waitForUploadResult()` アップロードが完了するまで待機します。