Hitachi

インメモリデータグリッド uCosminexus Elastic Application Data store ユーザーズガイド


20.2.10 EADsStoreExceptionクラス

〈この項の構成〉

(1) 説明

Groupインタフェースに対する操作が失敗した場合に返却される例外クラスです。

getErrorCode()によってエラーコードを取得し,エラーの内容を判別します。

(2) 継承関係

java.lang.Object
└java.lang.Throwable
    └java.lang.Exception
        └com.hitachi.software.xeads.func.store.EADsStoreException

(3) 形式

public class EADsStoreException
extends Exception

(4) メソッド一覧

EADsStoreExceptionクラスが提供するメソッド一覧を次の表に示します。

メソッド名

説明

getErrorCode()

発生した例外のエラーコードを取得します。

(5) getErrorCode()

(a) 機能

発生した例外のエラーコードを取得します。

(b) 形式

public int getErrorCode()

(c) 戻り値

戻り値としてエラーコードが返却されます。エラーコードとエラーの内容,発生要因を次の表に示します。

エラーコード

エラーコード定数

例外クラス

エラーの内容

発生要因

1000

EAD_ERROR_UNEXPECTED

EADsStoreException

予期しないエラーが発生しました。

プログラム内で予期しないエラーが発生しました。

1010

EAD_ERROR_INVALID_PARAMETER

UserOperationException

指定されたパラメタが不正です。

APIの引数に不正なパラメタを指定しています。

1050

EAD_ERROR_NOT_SERIALIZABLE

UserOperationException

シリアライズ処理に失敗しました。

APIの引数にシリアライズできないオブジェクトを指定しています。

1060

EAD_ERROR_NOT_DESERIALIZABLE

UserOperationException

デシリアライズ処理に失敗しました。

EADsサーバから取得したオブジェクトはデシリアライズできませんでした。

次の要因が考えられます。

  • デシリアライズするために必要なオブジェクトを含むjarファイルのパスがjarファイルのマニフェストのClass-Path属性に記載されていない。

  • デシリアライズするために必要なオブジェクトを含むjarファイルが<運用ディレクトリ>/app/libディレクトリ下に配置されていない。

1130

EAD_ERROR_CACHE_NOT_CREATED

UserOperationException

作成していないキャッシュのキャッシュ名が指定されました。

作成していないキャッシュのキャッシュ名を指定しています。

1140

EAD_ERROR_CACHE_SETTING

UserOperationException

現在のキャッシュの設定では実行できないAPIが実行されました。

キャッシュから取得できない情報を取得するAPIを実行しました。

4000

EAD_ERROR_SERVER

InternalServerException

EADsサーバで内部エラーが発生しました。

次の要因が考えられます。

  • EADsサーバで内部エラーが発生した。

  • 指定したkeyのサイズがクラスタに格納できるkeyの最大サイズを超えている。

  • データの格納先の空き容量が不足している。

4020

EAD_ERROR_SERVER_EVENTHANDLER

InternalServerException

データの更新操作および多重化は成功したが,ユーザイベントハンドラ内の処理で例外が発生しました。

ユーザイベントハンドラ内の処理で例外が発生しました。

4060

EAD_ERROR_SERVER_REPLACE_METHOD_NOT_MATCHED

InternalServerException

Groupインタフェースのreplace()実行時,すでに格納されているvalueがcomparativeValueと一致しなかったため,valueを格納できませんでした。

Groupインタフェースのreplace()で条件に指定したvalueとキャッシュ上のvalueが一致しませんでした。

4070

EAD_ERROR_SERVER_REPLACE_METHOD_KEY_NOT_EXIST

InternalServerException

Groupインタフェースのreplace()実行時,指定したkeyが存在しなかったため(keyに関連づけられたvalueが存在しなかったため),valueを格納できませんでした。

Groupインタフェースのreplace()で指定したkeyに関連づけられたvalueが存在しなかったため,valueの比較ができませんでした。

4080

EAD_ERROR_SERVER_CREATE_METHOD_KEY_EXIST

InternalServerException

Groupインタフェースのcreate()実行時,すでに格納されているkeyが存在したため,valueを格納できませんでした。

Groupインタフェースのcreate()で指定したkeyに関連づけられたvalueがすでに格納されています。

4090

EAD_ERROR_SERVER_UPDATE_METHOD_KEY_NOT_EXIST

InternalServerException

Groupインタフェースのupdate()実行時,格納されているkeyが存在しなかったため,valueを格納できませんでした。

Groupインタフェースのupdate()で指定したkeyに関連づけられたvalueが格納されていません。