JL
ES
Inicio de documentación
Menú
Guías

Diagnóstico De Fallos Comunes

Diagnostica fallos comunes de solicitudes en jsonlog y aplica correcciones directas.

guide jsonlog

Diagnóstico De Fallos Comunes

Objetivo: ofrecer una guía estricta de síntoma-causa-corrección para fallos frecuentes de integración.

Matriz De Fallos

SíntomaCausa probableCorrección
POST /query devuelve 401 (Missing bearer token)Falta el header de autorizaciónEnvía Authorization: Bearer <token> desde el flujo de inicialización de auth
POST /query devuelve 401 (Invalid token)JWT expirado/inválido o issuer/audience incorrectoRegenera token y confirma configuración auth (AUTH_ISSUER, AUTH_AUDIENCE, URL JWKS)
POST /query devuelve 400 (start_ts must be <= end_ts)Rango temporal inválido en el cuerpoAsegura que start_ts sea menor o igual que end_ts
POST /log devuelve 400/error de validaciónEl cuerpo no es un objeto JSON válidoEnvía siempre cuerpo JSON (mínimo {})
Escritura en canal privado devuelve 401No se envió token para canal protegidoEnvía token Bearer válido del propietario
Lectura/escritura en canal privado devuelve 404La cuenta no coincide con el propietario del canalUsa un token con claim acc coincidente
Upgrade WebSocket privado devuelve 401Token faltante/inválido en el upgradeIncluye header Authorization válido durante el upgrade
Upgrade WebSocket privado devuelve 404acc del token no coincide con el propietarioReconecta con token de la cuenta propietaria
POST /query devuelve files vacíoNo hay archivos en rango o filtros muy estrechosAmplía rango/filtros y verifica que uploader/workers de compresión estén ejecutándose
Endpoints /query ausentes en OpenAPIIntegración con base de datos deshabilitadaDefine DATABASE_URL y reinicia el servicio para habilitar rutas de consulta

Diagnóstico Rápido

JSONLOG_BASE_URL="http://localhost:3002"

curl -sS "${JSONLOG_BASE_URL}/health"
curl -sS "${JSONLOG_BASE_URL}/stats"
curl -sS "${JSONLOG_BASE_URL}/openapi.json" | jq '.paths | keys'

Diagnóstico De Auth Con Script

cd jsonlog
set -a && source .env && set +a
npm run test:auth:smoke

Este flujo smoke valida comportamientos sin auth, con auth inválida y con auth válida para /query.

Documentación Relacionada