Quais os possíveis códigos de erro da Distance Matrix API?

Conheça os status codes para cada endpoint e os possíveis erros que podem ser retornados pela Distance Matrix API.

Abaixo a tabela com os status codes para cada endpoint disponível na Distance Matrix API:

Código

Método

Endpoint

Descrição

201

POST

https://api.maplink.global/matrix/v1/problems

Requisição enviada com sucesso

400

POST

https://api.maplink.global/matrix/v1/problems

Error: Bad Request (falta de parâmetros, envio incompleto ou requisição com erros)

500

POST

https://api.maplink.global/matrix/v1/problems

An Internal Server Error occurred (erro interno no processamento da requisição)

200

GET

https://api.maplink.global/matrix/v1/solutions/

OK (solução encontrada)

404

GET

https://api.maplink.global/matrix/v1/solutions/

NOT FOUND (não encontrado por ID incorreto ou processamento não finalizado)

500

GET

https://api.maplink.global/matrix/v1/solutions/

An Internal Server Error occurred (erro interno no processamento da requisição)

A tabela a seguir mostra todas as mensagens de erro que podem ser retornadas pela API no body da resposta:

Código de erro

Mensagem

Descrição

VALIDATION_FAILED ou VALIDATION_ERROR

{ message: "", errors: [ ] }

Erros de validação simples, o array errors contém a mensagem detalhada para cada campo contendo valor inválido (exemplo: "tripProfile is mandatory" indica que este campo é obrigatório mas não foi informado)

MESSAGE_FORMAT_ERROR

-

O json da request possui erros e não pôde ser processado

PROFILE_NOT_FOUND

Error checking trip profile with name {tripProfileName}

O tripProfile com o nome especificado não existe ou não é acessível para o clientId passado no header

PROBLEM_NOT_FOUND

-

O problema com o id especificado não foi encontrado (não existe ou o clientId passado no header não é o do cliente que o criou)

SOLUTION_NOT_FOUND

-

A solução com o id especificado não foi encontrada (não existe ou o clientId passado no header não é o do cliente que criou o problema)

INVALID_SITE_POSITION

Some sites have not been positionned

Algum(s) dos sites possui coordenadas que não puderam ser conectadas a uma via próxima (pode variar conforme o mapa usado)

NO_PROJECTION

No projection retrieved to send to route planner

Similar ao erro INVALID_SITE_POSITION, possui a mesma causa raiz, mas também pode ocorrer ocasionalmente quando um dos serviços internos está indisponível

EMPTY_RESTRICTION_ZONE

The name of restriction zones are invalid or the calculation of blocked arcs was not completed yet.

Uma ou mais zonas de restrição informadas não existem (ou acabaram de ser cadastradas e ainda não foram processadas)

NO_COORDINATES

No coordinates found for arcs in map

Algum dos sites foi passado sem coordenadas, ou com coordenadas incompletas

INVALID_CALLBACK_URL_FORMAT

{callbackValue} does not have a valid value. Example of allowed values: http://www.foo.br, https://www.foo.br...

URL do callback informada não possui formato válido

INVALID_SOLUTION

There is no Problem with that id

O problema com o id especificado não foi encontrado (não existe ou o clientId passado no header não é o do cliente que o criou)

ax.rp.errXXX

-

Problemas ocorridos no roteirizador, geralmente ligados a inconsistências no mapa usado, ocasionalmente por instabilidades. XXX é o código numérico do erro.

ax.rp.err113

Not possible to create route between site A and B

O roteirizador não encontrou um caminho do site A para o site B (pode variar conforme o mapa usado). Exemplo de um caso: A é uma via sem saída com sentido único

Unexpected character (' ' (code 160))

Invalid json format error

Algum carácter inválido ou diferente do modelo de dados da API.