fix: journaliser le code SQL sans paramètre

This commit is contained in:
Manus
2026-09-30 14:03:41 +00:00
committed by manus-admin
parent a9c81b4238
commit d2937fd26a
2 changed files with 29 additions and 5 deletions

View File

@@ -14,12 +14,24 @@ export function getSafeWebImportSourceError(_error: unknown): TRPCError {
});
}
/** Extrait uniquement le code du pilote, sans conserver son message ni ses paramètres. */
export function getWebImportSourceTechnicalCode(error: unknown): string {
if (!error || typeof error !== "object") return "unknown";
const directCode = "code" in error && typeof error.code === "string" ? error.code : null;
if (directCode) return directCode;
const cause = "cause" in error ? error.cause : null;
if (cause && typeof cause === "object" && "code" in cause && typeof cause.code === "string") {
return cause.code;
}
return "unknown";
}
/** Journalise uniquement les métadonnées techniques non sensibles. */
export function logWebImportSourceSaveFailure(error: unknown): void {
const technicalCode =
error && typeof error === "object" && "code" in error && typeof error.code === "string"
? error.code
: "unknown";
const technicalCode = getWebImportSourceTechnicalCode(error);
console.error("[WebImportSources] Échec d’enregistrement", { technicalCode });
}