Tratamento de Erros
Esta seção apresenta vários cenários de chamadas inadequadas ou erradas, que resultam em mensagens de erro e resultados impróprios.
400 Solicitação Inválida
O código de status 400 é geralmente visto durante o desenvolvimento e integração e não deve ser recebido durante operações normais. A resposta retornada contém as informações necessárias para corrigir o problema.
Muitos problemas podem causar um código de status 400; os mais comuns estão listados na tabela abaixo.
Resposta | Resolução |
|---|---|
Retornado se o número do revendedor for inválido. {
"status": 400,
"id": "rrt-0570f...",
"title": "bad_request",
"meta": {
"service": "01",
"detail": "The dealer number provided doesn't exist or is invalid."
}
} | Se o revendedor estiver usando seu DMS, pode ser que ele não seja mais um revendedor BRP. Verifique com eles e desative as atualizações de inventário de peças. Certifique-se de que o número do revendedor tenha 10 caracteres. Se você salvar o número do revendedor sem o '0' à frente, adicione o '0' à frente antes de chamar a API. O erro também é retornado se o revendedor não for um revendedor BRP ativo. |
Retornado se uma propriedade estiver ausente. {
"fault": {
"faultstring": "OASValidation OAS-Parts_ordering with resource \"oas://OAS-Parts_ordering.json\": failed with reason: \"[ERROR - Object has missing required properties ([\"dealer_po_no\"]): []]\"",
"detail": {
"errorcode": "steps.oasvalidation.Failed"
}
}
} | Adicione a propriedade ausente à carga. |
Retornado se uma propriedade tiver um formato inválido. {
"status": 400,
"id": "rrt-0a4d657a...",
"title": "bad_request",
"meta": {
"service": "01",
"code": "request validation failed",
"errors": {
"details": [
{
"message": "String \"096529\" is too short (length: 6, required minimum: 10): []"
}
]
}
}
} | Altere o formato da string da propriedade para corresponder ao formato do payload. |
401 Não Autorizado
O código de status de erro 401 Não Autorizado é retornado quando você tenta chamar a API de Transações de Varejo com um access_token expirado.
Você precisa obter um novo access_token com uma chamada para a API de Autenticação de Aplicativos.
413 Entidade da Solicitação Muito Grande
O código de status 413 Entidade da Solicitação Muito Grande é retornado quando a carga útil excede o limite de 10 MB do APIGee.
Observe que o código de status 413 pode ser recebido mesmo que a carga útil que você está enviando tenha menos de 10 MB. A carga útil é processada antes de chamar uma API interna do BRP, e essa API interna pode retornar o código de status 413.
Para corrigir o problema, divida as transações em várias chamadas.
504 Gateway Timeout
Criar e Validar
Os Validar e Criar serviços retornam o 504 Gateway Timeout código de status quando o número de itens de linha excede 25 ou 30.
Verifique a seção Validar, Criar e Verificar para obter informações sobre como lidar com o timeout.
Obter
O código de status 504 Gateway Timeout é retornado principalmente pelo serviço Obter quando o intervalo de datas usado na consulta é muito grande, aproximadamente se o intervalo de datas for superior a 6 meses.
Altere o intervalo de datas para um menor e chame o serviço Obter em datas diferentes até que todos os pedidos de peças sejam recuperados.