Codes d'erreur et messages d'erreur

Lorsqu'une erreur ou une exception se produit dans Optimization service, l'exception contient le code d'erreur, le message de code d'erreur et la raison de l'exception.

Si une exception se produit dans Optimization service, une exception OTMZOPTE se produit.

Catégories de codes d'erreur

Tableau 1. Catégories de codes d'erreur
Codes d'erreur Descriptif
OTMZGNE-Erreurs générales de l'application Codes d'erreur généraux de l'application.
OTMZOPTE-Erreurs du service d'optimisation les codes d'erreur Optimization service .
OTMZRNE-Erreurs d'API de rang Erreurs d'API de classement.
Erreurs de l'API WOORE-Optimization Explainer Les erreurs de l'API " optimization explainer.

Exemples d'exceptions possibles

Tableau 2. Exceptions possibles
Exception ou réponse Motif
Exception OMTZException
<?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>
Le poids de la SKU 46448325 est de 200.7 lb. Ce montant dépasse la limite de 150 livres.
Lorsque le service " Optimization service est en panne :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error>
<errorCode>OTMZWEB004</errorCode>
<errorCodeMessage> Service not available</errorCodeMessage>
</error>
Le service Optimization service n'est pas disponible. Réessayez ultérieurement.

Exemples de réponse

Exemple 1: Lorsque la valeur Tenant ID est manquante dans le fichier otmz.webclient.property .

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

Exemple 2: Lorsque la valeur de noeud final Optimization service est manquante dans le fichier otmz.webclient.property .

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

Exemple 3: Lorsque le fichier otmz.webclient.property est manquant ou n'est pas chargé.

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