From 6108db3dab69d32742e7d9f7fa400a1a3f5aa0bb Mon Sep 17 00:00:00 2001 From: Jean-Luc Makiola Date: Sun, 12 Apr 2026 23:18:05 +0200 Subject: [PATCH] debug: add detailed error logging for Logto M2M token request failures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Logs the URL, resource, app ID prefix, and response body when the token request fails — helps diagnose 400 errors from Logto. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/server/services/logto.service.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/server/services/logto.service.ts b/src/server/services/logto.service.ts index 4a14f4c..590d184 100644 --- a/src/server/services/logto.service.ts +++ b/src/server/services/logto.service.ts @@ -91,7 +91,17 @@ export class LogtoManagementClient { }); if (!res.ok) { - throw new Error(`Logto M2M token request failed: HTTP ${res.status}`); + const errorBody = await res.text(); + console.error( + `[Logto M2M] Token request failed: HTTP ${res.status}`, + `\n URL: ${tokenUrl}`, + `\n Resource: ${config.apiResource}`, + `\n App ID: ${config.m2mAppId.slice(0, 8)}...`, + `\n Response: ${errorBody}`, + ); + throw new Error( + `Logto M2M token request failed: HTTP ${res.status} — ${errorBody}`, + ); } const data = (await res.json()) as {