26 lines
926 B
TypeScript
26 lines
926 B
TypeScript
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 });
|
||
}
|