Códigos de erro e mensagens de erro

Quando um erro ou exceção ocorre no Optimization service, a exceção contém o código de erro, a mensagem de código de erro e a razão para a exceção.

Se ocorrer uma exceção no Optimization service, ocorrerá uma exceção OTMZOPTE

Categorias de código de erro

Tabela 1. Categorias de código de erro
Códigos de Erros Descrição
OTMZGNE-Erros de aplicativo geral.. Códigos de erro gerais do aplicativo
OTMZOPTE-Erros do serviço de otimização os códigos de erro do Optimization service
OTMZRNE-Erros da API de classificação Classificar erros da API.
WOORE-Erros da API do Optimization Explainer Os erros da API ' optimization explainer.

Exemplos de possíveis exceções

Tabela 2. Possíveis exceções
Exceção ou resposta Razão
Exceção 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>
O peso de SKU 46448325 é 200.7 lbs. Essa quantia excede o limite de 150 libras.
Quando o serviço " Optimization service está inativo:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error>
<errorCode>OTMZWEB004</errorCode>
<errorCodeMessage> Service not available</errorCodeMessage>
</error>
O serviço do Optimization service está indisponível Tente novamente mais tarde.

Exemplos da resposta

Exemplo 1: quando o valor Tenant ID está ausente do arquivo otmz.webclient.property .

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

Exemplo 2: quando o valor do terminal Optimization service está ausente do arquivo otmz.webclient.property .

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

Exemplo 3: quando o arquivo otmz.webclient.property está ausente ou não está carregado

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