Skip to main content
Formato do erro O Reporter retorna erros como problem details RFC 9457 com o media type application/problem+json:
Definições dos campos
  • type – Uma URI que identifica o erro no catálogo de erros da Lerian. Construída como https://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. Nas respostas 5xx, o detalhe é sempre sanitizado para internal error para que nenhuma causa interna vaze; use code para o tratamento programático.
  • 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 um message e uma location.
Algumas mensagens contêm marcadores como %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 códigos de erro possíveis, o que significam e como resolvê-los.

400 — Erros de validação


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 Upload de template.

404 — Não encontrado


409 — Conflitos


422 — Não processável


429 — Solicitações em excesso


500 — Erros do servidor


Toda falha inesperada durante o processamento síncrono de um endpoint aparece como HTTP 500 com code: RPT-0018 e um detail sanitizado para internal error — causas internas nunca vazam no corpo da resposta. Falhas assíncronas do worker e da geração de relatórios seguem os status e metadados descritos abaixo; elas não são retornadas na requisição original como HTTP 500.

Erros de geração de relatórios (assíncronos)


A geração de relatórios roda de forma assíncrona no worker. Uma seção de extração de dados que falha não é retornada na requisição HTTP original: 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; metadata.sections é indexado pelo nome do banco de dados, e cada entrada com falha contém apenas seu error_code classificado (RPT-0018 para uma falha sem tipo). Outras falhas do worker terminam com status Error e um metadata.error_code seguro que não é RPT: report_generation_failed, report_generation_timeout ou report_generation_canceled; elas não têm um mapa sections nem preservam o código RPT subjacente.