Códigos de erro

Referência dos erros públicos, status HTTP, possibilidade de repetição e ação corretiva recomendada.

Nesta página
  1. Formato
  2. Códigos
  3. Repetição
  4. X-Request-Id

Formato do erro

Credencial recusadajson401 Unauthorized
{
  "error": {
    "code": "invalid_distributor_credentials",
    "message": "The distributor rejected the username or password as incorrect. Authorize again with the correct password and try again.",
    "retryable": false,
    "details": {}
  }
}

Use code para lógica. Exiba ou registre message. Consulte details para contexto. retryable responde apenas se repetir mais tarde pode funcionar sem corrigir a requisição.

Todos os códigos públicos

CódigoHTTPRepetívelAção
invalid_api_key401nãoConfira a chave e o ambiente.
client_account_inactive403nãoPeça a reativação da conta.
client_scope_forbidden403nãoUse o próprio cliente da chave ou uma chave administrativa.
api_key_ip_not_allowed403nãoUse a chave administrativa a partir do IP cadastrado.
authentication_service_unavailable503simAguarde e tente novamente.
client_lookup_unavailable503simAguarde e repita a consulta por nome, ou use clientId.
invalid_request422nãoCorrija campos, tipos ou parâmetros informados em details.fields.
invalid_job_status400nãoUse ANY, SUCCESS ou um estado de trabalho documentado.
invalid_client_id400nãoInforme um clientId não vazio.
invalid_client_name400nãoInforme um clientName não vazio.
client_filter_mismatch400nãoFaça clientId e clientName identificarem o mesmo cliente.
ambiguous_client_name409nãoUse clientId para distinguir clientes legados com o mesmo nome.
invalid_distributor400nãoUse CELESC ou COPEL no filtro dist.
conflicting_date_filters400nãoUse createdWithin ou os limites absolutos, nunca ambos.
invalid_created_within400nãoUse uma duração positiva terminada em m, h, d ou w.
timezone_required400nãoInclua o offset UTC em createdFrom e createdTo.
invalid_date_range400nãoFaça createdFrom ser anterior ou igual a createdTo.
invalid_distributor_login400nãoUse e-mail CELESC ou CPF/CNPJ COPEL no formato exigido.
invalid_distributor_credentials401nãoReautorize o mesmo connectionId com a senha correta.
connection_not_found404nãoConfirme connectionId e a chave do mesmo cliente.
connection_account_mismatch409nãoUse o login pertencente à conexão ou autorize sem connectionId.
connection_distributor_mismatch400nãoFaça dist corresponder à conexão.
invalid_job_type400nãoUse um tipo documentado.
invalid_job_payload400nãoEnvie os seletores exigidos pelo tipo.
invalid_uc400nãoEnvie somente dígitos ASCII.
missing_uc400nãoInforme uc ou um alias aceito na rota de faturas.
uc_not_found400nãoConfirme se a UC pertence à conexão.
invalid_billing_period400nãoUse YYYY-MM e um intervalo válido.
invalid_pdf_source400nãoEm POST /pdf/parse, envie somente invoice ou somente url.
invalid_pdf_url400nãoUse uma URL HTTP/HTTPS pública, sem credenciais, fragmento ou endereço privado.
pdf_too_large413nãoEnvie um PDF dentro do limite informado pela API.
invalid_pdf422nãoEnvie um PDF não vazio e legível.
protected_pdf422nãoRemova a senha do PDF antes de enviá-lo.
unsupported_invoice_pdf422nãoEnvie uma fatura textual da CELESC ou COPEL.
job_not_found404nãoConfirme jobId e o cliente autenticado.
installation_not_found404nãoConfira a UC ou execute uc_discovery.
invoice_not_found404nãoConfira invoiceId, período e UC.
job_already_exists409nãoConsulte details.jobId.
job_not_cancellable409nãoLeia o resultado do trabalho terminal.
reauth_required409nãoReautorize com o mesmo connectionId.
job_limit_exceeded429simAguarde trabalhos ativos terminarem.
active_uc_limit_exceeded429nãoUse uma UC já ativa ou ajuste o limite contratado.
quota_service_unavailable503simAguarde e tente novamente.
tenant_quota_exceeded429nãoRevise o limite contratado.
distributor_rate_limited429simAguarde antes de repetir.
distributor_unavailable503simAguarde e tente novamente.
distributor_error502nãoRevise o alvo e, se persistir, envie X-Request-Id ao suporte.
pdf_parse_failed422nãoRegistre invoiceId, quando houver, e X-Request-Id; solicite análise do documento.
pdf_download_failed502simConfira se a URL está pública; se estiver, aguarde e tente novamente.
job_timeout504simProcesse itens parciais e repita apenas o alvo ausente.
internal_error500simTente novamente; se persistir, envie X-Request-Id ao suporte.

Como repetir com segurança

Para erros repetíveis, use espera crescente e um limite de tentativas. Não repita imediatamente em loop. Para erros não repetíveis, altere o payload, a credencial ou o estado indicado.

Use X-Request-Id

Toda resposta inclui um identificador de requisição. Guarde-o com endpoint, horário, HTTP, jobId e error.code para diagnóstico e suporte.

Digite para buscar em guias, referências, schemas e erros.