fix: masquer les erreurs SQL des connecteurs web
This commit is contained in:
25
server/webImportSourcesError.ts
Normal file
25
server/webImportSourcesError.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
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 });
|
||||
}
|
||||
Reference in New Issue
Block a user