application/problem+json:
type– Uma URI que identifica o erro no catálogo de erros da Lerian. Construída comohttps://errors.lerian.studio/v1/<code>.title– O texto do status HTTP (por exemplo,Bad Request).status– O código de status HTTP.detail– Orientação detalhada para ajudar você a resolver o erro. Para respostas5xx, o Reporter sempre higieniza o detail parainternal error, para que nenhuma causa interna vaze. Usecodepara tratar o erro de forma programática.code– Um identificador estável e único para o erro (RPT-NNNN). Útil para tratamento programático e solicitações de suporte.errors– Lista opcional de detalhes de validação por campo, cada um com umamessagee umalocation.
%v ou %s — o Reporter os substitui pelos valores específicos da sua requisição.
Erros do Reporter
Os erros a seguir podem ocorrer ao interagir com os endpoints do Reporter. Consulte as tabelas abaixo para os possíveis códigos de erro, o que significam e como resolvê-los.
400: Erros de validação
RPT-0075: Escopo de organização do CRM não resolvido
RPT-0075 é uma proteção fail-closed para templates que mapeiam plugin_crm. O Reporter não salva nem executa um mapeamento de CRM sem escopo, porque isso poderia expor registros entre organizações do Midaz. Pode ocorrer ao importar, criar ou atualizar um template de CRM, e quando um worker resolve um template de CRM já salvo.
Não trate esse código como prova de que falta uma única variável de ambiente. Ele também ocorre quando o Reporter não consegue localizar plugin_crm no registro de fontes de dados. Primeiro confirme que o template mapeia plugin_crm, depois verifique a configuração do Manager e do worker, a disponibilidade do registro e as configurações não sensíveis de conexão do CRM.
Para um deploy single-tenant, configure o bloco completo DATASOURCE_CRM_*, incluindo DATASOURCE_CRM_MIDAZ_ORGANIZATION_ID, e mantenha a senha do CRM e CRYPTO_HASH_SECRET_KEY_CRM / CRYPTO_ENCRYPT_SECRET_KEY_CRM em Secrets. Essas chaves de criptografia devem ser as mesmas usadas pelo CRM, e DATASOURCE_CRED_ENC_KEY deve permanecer estável. Na inicialização do Manager, o seed reservado da fonte de dados pode preencher um metadata.midazOrganizationId ausente ou vazio; ele nunca sobrescreve um valor persistido não vazio.
Não crie nem faça PATCH em plugin_crm pela API comum de fontes de dados. Se um ID de organização persistido e não vazio estiver incorreto, ou se o deploy for multi-tenant (onde o seed de ambiente é ignorado), interrompa a recuperação genérica e use o caminho de engenharia específico do tenant. Após uma alteração aprovada, importe ou salve o template, gere um relatório, confirme que os campos de CRM são descriptografados e verifique o isolamento de organização. Veja Reporter via Helm para os valores do chart.
A mensagem do RPT-0003 lista
html, csv e xml, mas a API aceita cinco formatos de saída: HTML, PDF, CSV, XML e TXT. Veja Enviar template.404: Não encontrado
409: Conflitos
412: Falha de pré-condição
422: Não processável
429: Muitas requisições
500: Erros do servidor
Toda falha inesperada durante o tratamento síncrono de endpoints surge como HTTP 500. A resposta carrega
code: RPT-0018 e um detail higienizado internal error. Causas internas nunca vazam para o corpo da resposta. Falhas assíncronas de worker e de geração de relatório seguem, em vez disso, os status e metadados de relatório descritos abaixo. O Reporter não as retorna para a requisição original como HTTP 500.Erros de geração de relatório (assíncronos)
A geração de relatório é executada de forma assíncrona no worker. A requisição HTTP original nunca recebe uma seção de extração de dados com falha. O relatório termina com status
Error quando todas as seções falham, ou Partial quando algumas falham.
Em ambos os casos, metadata.error_code é RPT-0060. As chaves de metadata.sections são nomes de bancos de dados. Cada entrada com falha contém apenas seu error_code classificado (RPT-0018 para uma falha não tipada).
Outras falhas de worker terminam com status Error e um metadata.error_code seguro, não-RPT, de report_generation_failed, report_generation_timeout ou report_generation_canceled. Essas falhas não têm mapa sections e não retêm o código RPT subjacente.
| RPT-0034 | Erro de comunicação com o SeaweedFS | Erro ao se comunicar com o armazenamento de arquivos para baixar ou enviar um arquivo. Tente novamente. |
| RPT-0058 | Fonte de dados indisponível | A fonte de dados está indisponível no momento. Os resultados podem estar incompletos. |
| RPT-0060 | Falha no job de extração | O job de extração falhou. Tente novamente mais tarde ou entre em contato com o suporte. |
| RPT-0061 | Falha na renderização do template | O template não pôde ser renderizado com os dados fornecidos. Este é um erro permanente e não terá sucesso em uma nova tentativa. |
| RPT-0063 | Chave de hash do CRM não configurada | Chave de hash do CRM não configurada. |
| RPT-0064 | Chave de criptografia do CRM não configurada | Chave de criptografia do CRM não configurada. |
| RPT-0065 | Falha na descriptografia do registro | Falha na descriptografia do registro. |
| RPT-0066 | Falha na inicialização da cifra | Falha na inicialização da cifra. |
| RPT-0067 | Dados extraídos inválidos | Os dados extraídos são inválidos. |
| RPT-0068 | Resultado de coleta inesperado | A coleta de dados retornou um resultado inesperado. |
| RPT-0069 | Fonte de dados não encontrada | A fonte de dados referenciada pelo relatório não foi encontrada. |
| RPT-0070 | Fonte de dados indisponível | A fonte de dados estava indisponível durante a extração. |

