Erros e tratamento de erros

Na integração da Apigee, podem ocorrer erros quando você está testando e publicando uma integração ou durante a execução de uma integração. Esses erros podem ocorrer devido a vários problemas no lado do cliente e do servidor e são amplamente classificados da seguinte forma:

  • Erros permanentes: todos os erros do lado do cliente, como falhas de autenticação e de validação de dados, são considerados permanentes. Os erros permanentes causam falhas permanentes nas tarefas.
  • Erros temporários: todos os erros do lado do servidor, como HTTP 503 (serviço indisponível), HTTP 400 (solicitação inválida), são considerados erros temporários. Erros temporários causam falhas temporárias em tarefas.

As mensagens de erro aparecem nos seguintes locais:

  • Registros de execução: exibe os erros encontrados durante a execução de uma integração. Cada execução de uma integração tem uma entrada de registro separada. Para informações sobre a página de registros de execução, consulte Registros de execução.
  • Página do editor de integração: exibe os erros encontrados ao publicar uma integração. Os erros são exibidos na parte inferior da página do editor de integração. Para informações sobre a página do editor de integração, consulte Editor de integração.

Saiba mais sobre a lista de códigos de erro em Códigos de erro.

Métodos de tratamento de erros

A integração da Apigee oferece vários métodos de tratamento de erros para responder e se recuperar dos erros encontrados ao criar, testar, publicar ou executar suas integrações. É possível usar métodos de tratamento de erros para os modos síncrono e assíncrono de execução de integração:

  • Execuções síncronas:nesse modo, o resultado da integração fica disponível logo após a execução dela. Esse modo é útil nas situações em que você quer gerar o resultado da execução imediatamente após a integração. Os gatilhos que executam a integração no modo síncrono incluem o seguinte:
  • Execuções assíncronas:usam o modelo disparar e esquecer. O modo assíncrono é útil em cenários em que as integrações podem levar muito tempo para serem executadas, ou em que o resultado da execução não é necessário logo depois da execução. Os gatilhos que executam a integração no modo assíncrono incluem o seguinte:

A integração da Apigee é compatível com os seguintes métodos de tratamento de erros para gerar, capturar, tentar novamente e personalizar os erros encontrados na integração:

Códigos de erro

A tabela a seguir descreve os erros que podem ser encontrados e as causas correspondentes para eles. A integração da Apigee usa os códigos de erro canônicos definidos em google.rpc.Code.

Para informações sobre erros de integração da Apigee e diferentes estratégias de tratamento de erros, consulte Erros e tratamento de erros.

Tipo de exceção padrão Código canônico Código HTTP Descrição
Falha de PreConditionException FAILED_PRECONDITION 400 A solicitação não pode ser executada no estado atual do sistema.
BadRequestException INVALID_ARGUMENT 400 O cliente especificou um argumento inválido. Verifique a mensagem e os detalhes do erro para mais informações.
UnauthenticatedException UNAUTHENTICATED 401 Solicitação não autenticada devido ao token OAuth ausente, inválido ou expirado.
ForbiddenException PERMISSION_DENIED 403 O cliente não tem permissão suficiente. Isso pode acontecer se o token OAuth não tiver os escopos certos, se o cliente não tiver as permissões necessárias ou se a API não tiver sido ativada.
NotFoundException NOT_FOUND 404 Um recurso especificado não foi encontrado.
409 - AlreadyExistsException ALREADY_EXISTS 409 O recurso que um cliente tentou criar já existe.
InternalError INTERNAL 500 Erro interno do servidor. Geralmente, um bug do servidor. Isso pode acontecer se alguma tarefa ou acionador estiver configurado incorretamente.
UnimplementedException UNIMPLEMENTED 501 Método da API não implementado pelo servidor.
ServiceUnavailableException UNAVAILABLE 503 Serviço indisponível. Geralmente, o servidor está desativado.
AbortedException ABORTED 409 O tamanho da resposta é muito grande.