import { TRPCError } from "@trpc/server"; export const WEB_IMPORT_SOURCE_SAVE_ERROR = "Impossible d’enregistrer le connecteur. Vérifiez les informations saisies puis réessayez."; /** * Masque toute erreur Drizzle/MySQL avant son retour au navigateur : les erreurs * de pilote peuvent contenir la requête SQL et les paramètres de connexion. */ export function getSafeWebImportSourceError(_error: unknown): TRPCError { return new TRPCError({ code: "INTERNAL_SERVER_ERROR", message: WEB_IMPORT_SOURCE_SAVE_ERROR, }); } /** 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"; console.error("[WebImportSources] Échec d’enregistrement", { technicalCode }); }