JL
ID
Beranda dokumentasi
Menu
Panduan

Pemecahan Masalah Kegagalan Umum

Diagnosa kegagalan request jsonlog yang umum dan terapkan perbaikan langsung.

guide jsonlog

Pemecahan Masalah Kegagalan Umum

Tujuan: memberikan panduan ketat gejala-penyebab-perbaikan untuk kegagalan integrasi yang umum.

Matriks Kegagalan

GejalaKemungkinan penyebabPerbaikan
POST /query mengembalikan 401 (Missing bearer token)Header Authorization tidak adaKirim Authorization: Bearer <token> dari alur bootstrap auth
POST /query mengembalikan 401 (Invalid token)JWT kedaluwarsa/tidak valid atau issuer/audience salahBootstrap ulang token dan konfirmasi konfigurasi auth (AUTH_ISSUER, AUTH_AUDIENCE, URL JWKS)
POST /query mengembalikan 400 (start_ts must be <= end_ts)Rentang waktu pada body tidak validPastikan start_ts kurang dari atau sama dengan end_ts
POST /log mengembalikan 400/error validasiBody request bukan objek JSON validSelalu kirim body JSON (minimal {})
Tulis channel privat mengembalikan 401Tidak ada token untuk channel yang dilindungiKirim token Bearer pemilik yang valid
Baca/tulis channel privat mengembalikan 404Akun tidak cocok dengan pemilik channelGunakan token dengan claim JWT acc yang sesuai
Upgrade WebSocket privat mengembalikan 401Token hilang/tidak valid saat upgradeSertakan header Authorization yang valid saat upgrade
Upgrade WebSocket privat mengembalikan 404acc token tidak cocok dengan pemilik channelSambungkan ulang dengan token akun pemilik
POST /query mengembalikan files kosongTidak ada file dalam rentang atau filter terlalu sempitPerluas rentang/filter dan verifikasi worker uploader/kompresi berjalan
Endpoint /query hilang dari OpenAPIIntegrasi database dinonaktifkanSet DATABASE_URL dan restart service untuk mengaktifkan rute query

Diagnostik Cepat

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'

Diagnostik Auth Dengan Script

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

Alur smoke ini memvalidasi perilaku tanpa auth, auth tidak valid, dan auth valid untuk /query.

Dokumen Terkait