Erros Comuns de API
Este artigo ajudará você a compreender os erros de API mais comuns que podem ser encontrados ao utilizar a plataforma cloud do EKB. Você encontrará detalhes sobre os diversos códigos de status HTTP e códigos de erro específicos, fornecendo as etapas essenciais de solução de problemas para resolver esses problemas de forma eficaz. Ao compreender o formato de resposta de erro e os problemas comuns associados ao uso de API, você estará mais preparado para lidar com erros e aprimorar sua experiência de desenvolvimento.
Formato de Resposta de Erro
Todos os erros de API seguem um formato consistente:
{
"status_code": 400,
"error": {
"code": "ERROR_CODE",
"message": "Human-readable error message"
},
"detail": "Additional error details (optional)"
}
Alguns erros também podem incluir:
error_id: Identificador único para rastreamento do erroinvalid_fields: Lista de campos que falharam na validação (para erros de validação)
Códigos de Status HTTP
400 Bad Request
Erros do lado do cliente devido a entrada inválida ou solicitações mal formatadas.
VALIDATION_ERROR
Código de Erro: VALIDATION_ERROR
Código de Status: 400
Descrição: Falha na validação da solicitação. Um ou mais campos na solicitação são inválidos.
Causas Comuns:
- Campos obrigatórios ausentes
- Formato de campo inválido (por exemplo, e-mail inválido, formato de data)
- Valores de campo fora do intervalo permitido
- Tipos de dados inválidos
Exemplo de Resposta:
{
"status_code": 400,
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid input data",
"invalid_fields": ["email", "project_id"]
}
}
Solução de Problemas:
- Revise o array
invalid_fieldspara identificar os campos problemáticos - Verifique os requisitos dos campos na documentação da API
- Confirme se os tipos de dados correspondem aos formatos esperados
- Certifique-se de que todos os campos obrigatórios foram fornecidos
INVALID_API_KEY
Código de Erro: INVALID_API_KEY
Código de Status: 400
Descrição: A chave de API fornecida é inválida ou mal formatada.
Solução de Problemas:
- Verifique se a chave de API foi copiada corretamente (sem espaços extras)
- Verifique se a chave de API está ativa em Minha Conta > Chaves de API
- Certifique-se de estar usando a chave de API correta para seu ambiente
- Regenere a chave de API se necessário
INVALID_CREDENTIALS
Código de Erro: INVALID_CREDENTIALS
Código de Status: 400
Descrição: As credenciais de autenticação são inválidas.
Solução de Problemas:
- Verifique se o e-mail e a senha estão corretos
- Verifique se a conta está bloqueada ou desativada
- Tente redefinir sua senha
- Certifique-se de estar usando o método de autenticação correto
INVALID_OR_EXPIRED_JWT_TOKEN
Código de Erro: INVALID_OR_EXPIRED_JWT_TOKEN
Código de Status: 400
Descrição: O token JWT é inválido, expirado ou mal formatado.
Solução de Problemas:
- Atualize seu token de autenticação
- Faça logout e faça login novamente
- Verifique o tempo de expiração do token
- Confirme se o token está sendo enviado no formato de cabeçalho correto
401 Unauthorized
Autenticação necessária ou falha na autenticação.
AUTHENTICATION
Código de Erro: AUTHENTICATION
Código de Status: 401
Descrição: Autenticação necessária para acessar este recurso.
Solução de Problemas:
- Certifique-se de estar conectado
- Verifique se sua sessão expirou
- Confirme se os cabeçalhos de autenticação estão incluídos na solicitação
- Reautentique-se se necessário
INVALID_BEARER_TOKEN
Código de Erro: INVALID_BEARER_TOKEN
Código de Status: 401
Descrição: O token Bearer fornecido é inválido.
Solução de Problemas:
- Verifique o formato do token:
Bearer <token> - Verifique se o token expirou
- Regenere o token de autenticação
- Certifique-se de que o token não foi revogado
EMAIL_IS_NOT_VERIFIED
Código de Erro: EMAIL_IS_NOT_VERIFIED
Código de Status: 401
Descrição: O endereço de e-mail não foi verificado.
Solução de Problemas:
- Verifique seu e-mail para o link de verificação
- Solicite um novo e-mail de verificação
- Confirme se o endereço de e-mail está correto
- Verifique a pasta de spam/lixeira
403 Forbidden
Acesso negado devido a permissões insuficientes.
AUTHORIZATION
Código de Erro: AUTHORIZATION
Código de Status: 403
Descrição: Você não tem permissão para realizar esta ação.
Solução de Problemas:
- Verifique se você tem a função/permissão necessária
- Verifique se você é membro do projeto/equipe
- Entre em contato com o administrador do projeto/equipe para conceder acesso
- Certifique-se de estar acessando o recurso correto
PERMISSION_DENIED
Código de Erro: PERMISSION_DENIED
Código de Status: 403
Descrição: Permissão negada para a operação solicitada.
Solução de Problemas:
- Revise sua função de usuário e permissões
- Verifique as configurações de acesso do projeto/equipe
- Confirme a propriedade do recurso
- Entre em contato com o administrador para obter acesso
DOMAIN_NOT_ALLOWED
Código de Erro: DOMAIN_NOT_ALLOWED
Código de Status: 403
Descrição: Seu domínio de e-mail não é permitido para esta operação.
Solução de Problemas:
- Verifique se seu domínio de e-mail está na lista de permissões
- Entre em contato com o administrador para adicionar seu domínio
- Use um endereço de e-mail permitido
404 Not Found
O recurso solicitado não existe.
ENTITY_NOT_FOUND
Código de Erro: ENTITY_NOT_FOUND
Código de Status: 404
Descrição: O recurso solicitado não foi encontrado.
Cenários Comuns:
- Projeto não encontrado
- Agente não encontrado
- Documento não encontrado
- Usuário não encontrado
Solução de Problemas:
- Verifique se o ID do recurso está correto
- Verifique se o recurso foi excluído
- Certifique-se de ter acesso ao recurso
- Confirme se está usando o projeto/espaço de trabalho correto
FILE_NOT_FOUND
Código de Erro: FILE_NOT_FOUND
Código de Status: 404
Descrição: O arquivo solicitado não existe.
Solução de Problemas:
- Verifique se o ID ou caminho do arquivo está correto
- Verifique se o arquivo foi excluído
- Certifique-se de que o arquivo está no local esperado
- Verifique as permissões do arquivo
FLOW_NOT_FOUND
Código de Erro: FLOW_NOT_FOUND
Código de Status: 404
Descrição: O fluxo de trabalho/fluxo solicitado não foi encontrado.
Solução de Problemas:
- Verifique se o ID do fluxo está correto
- Verifique se o fluxo foi excluído
- Certifique-se de ter acesso ao fluxo
- Confirme se o fluxo existe no projeto atual
CONFIG_NOT_FOUND
Código de Erro: CONFIG_NOT_FOUND
Código de Status: 404
Descrição: A configuração necessária não foi encontrada.
Solução de Problemas:
- Verifique se a configuração existe
- Verifique a configuração nas definições
- Certifique-se de que os serviços necessários estão configurados
- Revise a documentação de configuração
500 Internal Server Error
Erros do lado do servidor que requerem investigação.
ENGINE_OPERATION_FAILURE
Código de Erro: ENGINE_OPERATION_FAILURE
Código de Status: 500
Descrição: Uma operação interna do motor falhou.
Solução de Problemas:
- Tente novamente a solicitação após alguns instantes
- Verifique o status do sistema em
status.getodin.ai - Se persistir, entre em contato com o suporte fornecendo detalhes do erro
- Forneça o ID do erro se disponível
EXTERNAL_SERVICE
Código de Erro: EXTERNAL_SERVICE
Código de Status: 500
Descrição: Um serviço externo necessário para esta operação falhou.
Cenários Comuns:
- Falha na API do provedor de LLM
- Falha em integração de terceiros (Google Drive, Slack, etc.)
- Tempo limite da API externa
Solução de Problemas:
- Verifique o status do serviço externo
- Verifique as chaves de API/credenciais para serviços externos
- Tente novamente a solicitação
- Verifique a configuração da integração
- Entre em contato com o suporte se o problema persistir
INFRASTRUCTURE
Código de Erro: INFRASTRUCTURE
Código de Status: 500
Descrição: Erro de infraestrutura (banco de dados, armazenamento, etc.).
Solução de Problemas:
- Tente novamente a solicitação
- Verifique o status do sistema
- Se persistir, entre em contato com o suporte
- Forneça detalhes do erro e marca de tempo
OPEN_AI_FAILED
Código de Erro: OPEN_AI_FAILED
Código de Status: 500
Descrição: Chamada à API do OpenAI falhou.
Solução de Problemas:
- Verifique o status do serviço OpenAI
- Verifique se a chave de API é válida e possui créditos
- Verifique os limites de taxa
- Tente novamente com backoff exponencial
- Verifique a disponibilidade do modelo
503 Service Unavailable
Serviço temporariamente indisponível.
EXECUTION_TIMEOUT
Código de Erro: EXECUTION_TIMEOUT
Código de Status: 503
Descrição: A operação atingiu o tempo limite.
Solução de Problemas:
- Tente novamente a solicitação
- Simplifique a operação se possível
- Verifique se o sistema está sob alta carga
- Divida operações grandes em operações menores
- Entre em contato com o suporte se o tempo limite persistir
Erros de Lógica de Negócio
QUOTA_EXCEEDED
Código de Erro: QUOTA_EXCEEDED
Código de Status: 400 ou 429
Descrição: Você excedeu seu limite de cota.
Solução de Problemas:
- Verifique seu uso atual em Minha Conta > Painel
- Revise os limites da assinatura
- Atualize seu plano se necessário
- Aguarde o período de redefinição da cota
- Entre em contato com vendas para aumento de cota
FEATURE_DISABLED
Código de Erro: FEATURE_DISABLED
Código de Status: 400
Descrição: Esta funcionalidade está desativada para sua conta.
Solução de Problemas:
- Verifique seu plano de assinatura
- Confirme a disponibilidade da funcionalidade
- Atualize o plano se a funcionalidade requer um nível superior
- Entre em contato com o suporte para acesso à funcionalidade
FLOW_IN_USE
Código de Erro: FLOW_IN_USE
Código de Status: 400
Descrição: O fluxo de trabalho está atualmente em uso e não pode ser modificado.
Solução de Problemas:
- Aguarde as execuções ativas serem concluídas
- Cancele as execuções ativas do fluxo de trabalho
- Verifique o status de execução do fluxo de trabalho
- Tente novamente após as execuções serem concluídas
EXISTING_USER
Código de Erro: EXISTING_USER
Código de Status: 400
Descrição: Já existe um usuário com este e-mail.
Solução de Problemas:
- Tente fazer login em vez de se cadastrar
- Use a redefinição de senha se esqueceu as credenciais
- Use um endereço de e-mail diferente
- Entre em contato com o suporte se precisar de recuperação de conta
Erros Específicos de Integração
INVALID_APP_CONNECTION
Código de Erro: INVALID_APP_CONNECTION
Código de Status: 400
Descrição: Conexão de aplicativo inválida ou expirada (integração OAuth).
Solução de Problemas:
- Reautentique a integração
- Verifique a expiração do token OAuth
- Verifique as credenciais da integração
- Reconecte a integração nas configurações
INVALID_SAML_RESPONSE
Código de Erro: INVALID_SAML_RESPONSE
Código de Status: 400
Descrição: Resposta SAML inválida do provedor de SSO.
Solução de Problemas:
- Verifique a configuração do SSO
- Verifique a URL de metadados SAML
- Certifique-se de que o provedor de SSO está acessível
- Entre em contato com o suporte para revisão da configuração do SSO
RATE_LIMITED
Código de Erro: RATE_LIMITED ou ratelimited
Código de Status: 429
Descrição: Limite de taxa da API excedido.
Solução de Problemas:
- Aguarde a janela de limite de taxa ser redefinida
- Implemente backoff exponencial
- Reduza a frequência de solicitações
- Verifique os cabeçalhos de limite de taxa na resposta
- Atualize o plano para limites de taxa mais altos
Obtendo Ajuda
Se você encontrar um erro que não está listado aqui ou precisar de assistência:
- Verifique os Detalhes do Erro: Anote o código de erro, a mensagem e o error_id
- Verifique o Status do Sistema: Acesse
status.getodin.aipara problemas conhecidos - Revise a Documentação: Verifique a documentação relevante da API
- Entre em Contato com o Suporte: Envie um e-mail para o Suporte com:
- Código de erro e mensagem
- ID do erro (se disponível)
- Etapas para reproduzir
- Detalhes da solicitação/resposta (sanitizados)
- Marca de tempo do erro