エラー・コードおよびエラー・メッセージ

Optimization serviceでエラーまたは例外が発生した場合、その例外には、エラー・コード、エラー・コード・メッセージ、および例外の理由が含まれます。

Optimization serviceで例外が発生すると、 OTMZOPTE 例外が発生します。

エラー・コード・カテゴリー

表 1. エラー・コード・カテゴリー
エラー・コード 説明
OTMZGNE-一般的なアプリケーション・エラー 一般的なアプリケーション・エラー・コード。
OTMZOPTE-最適化サービス・エラー Optimization service エラー・コード。
OTMZRNE-API エラーのランク付け API エラーをランク付けします。
WOORE-Optimization Explainer API エラー optimization explainerAPIのエラー。

考えられる例外の例

表 2. 考えられる例外
例外または応答 理由
OTMZ 例外
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error>
<errorCode>OTMZOPTE011</errorCode>
<errorCodeMessage>Sku '46448325' exceeds weight limit</errorCodeMessage>
<reason>com.ibm.commerce.inbalance.baseapi.OTMZException: 
Sku 46448325 has weight 200.7 more than 150 lbs.</reason>
</error>
SKU 46448325 の重量は 200.7 lb です。 この金額は制限の 150 ポンドを超えています。
Optimization serviceサービスがダウンしているとき:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error>
<errorCode>OTMZWEB004</errorCode>
<errorCodeMessage> Service not available</errorCodeMessage>
</error>
Optimization service サービスは使用できません。 後でもう一度試してください。

応答の例

例 1: Tenant ID 値が otmz.webclient.property ファイルから欠落している場合。

OTMZwebClientException.getErrorCode()=OTMZWEB001
OTMZwebClientException.getErrorMessage()=Property not found Exception
OTMZwebClientException.getReason ()= “Tenant ID is missing from otmz.webclient.property file” 

例 2: Optimization service エンドポイント値が otmz.webclient.property ファイルから欠落している場合。

OTMZwebClientException.getErrorCode()=OTMZWEB001
OTMZwebClientException.getErrorMessage()=Property not found Exception
OTMZwebClientException.getReason ()= “Optimizer endpoint is missing from otmz.webclient.property file”

例 3: otmz.webclient.property ファイルが欠落しているか、ロードされていない場合。

OTMZwebClientException.getErrorCode()=OTMZWEB005
OTMZwebClientException.getErrorMessage()=File not found
OTMZwebClientException.getReason ()= “Unable to find otmz.webclient.property file”