Skip to main content
Formato de error Reporter devuelve los errores como detalles de problema RFC 9457 con el tipo de medio application/problem+json:
Definiciones de campos
  • type – Una URI que identifica el error en el catálogo de errores de Lerian. Se construye como https://errors.lerian.studio/v1/<code>.
  • title – El texto del estado HTTP (por ejemplo, Bad Request).
  • status – El código de estado HTTP.
  • detail – Orientación detallada para ayudarte a resolver el error. En las respuestas 5xx, el detalle siempre se sanea a internal error para que ninguna causa interna se filtre; usa code para el manejo programático.
  • code – Un identificador estable y único para el error (RPT-NNNN). Útil para el manejo programático y solicitudes de soporte.
  • errors – Lista opcional de detalles de validación por campo, cada uno con un message y una location.
Algunos mensajes contienen marcadores como %v o %s — Reporter los reemplaza con los valores específicos de tu solicitud.

Errores de Reporter


Los siguientes errores pueden ocurrir al interactuar con los endpoints de Reporter. Consulta las tablas a continuación para conocer los códigos de error posibles, qué significan y cómo resolverlos.

400 — Errores de validación


El mensaje de RPT-0003 lista html, csv y xml, pero la API acepta cinco formatos de salida: HTML, PDF, CSV, XML y TXT. Consulta Cargar plantilla.

404 — No encontrado


409 — Conflictos


422 — No procesable


500 — Errores del servidor


Toda falla inesperada durante el procesamiento síncrono de un endpoint se presenta como HTTP 500 con code: RPT-0018 y un detail saneado a internal error — las causas internas nunca se filtran en el cuerpo de la respuesta. Los fallos asíncronos del worker y de la generación de reportes siguen los estados y metadatos descritos a continuación; no se devuelven en la solicitud original como HTTP 500.

Errores de generación de reportes (asíncronos)


La generación de reportes se ejecuta de forma asíncrona en el worker. Una sección de extracción de datos que falla no se devuelve en la solicitud HTTP original: el reporte termina con estado Error cuando todas las secciones fallan o Partial cuando algunas fallan. En ambos casos, metadata.error_code es RPT-0060; metadata.sections se indexa por el nombre de la base de datos y cada entrada fallida contiene solo su error_code clasificado (RPT-0018 para una falla sin tipo). Otros fallos del worker terminan con estado Error y un metadata.error_code seguro que no es RPT: report_generation_failed, report_generation_timeout o report_generation_canceled; no tienen un mapa sections ni conservan el código RPT subyacente.