Skip to content

Commit cd5b487

Browse files
committed
feat: display unicode value when caught
1 parent 1c73958 commit cd5b487

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

apps/web/src/utils/upload.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -560,10 +560,11 @@ export namespace Zod3 {
560560
//Check for non visible char in every row, return error if present
561561
const nonVisibleChars = nonVisibleCharChecker(rawValue);
562562
if (nonVisibleChars !== null) {
563+
const charCode = nonVisibleChars[0].charCodeAt(0).toString(16).toUpperCase().padStart(4, '0');
563564
return reject(
564565
new UploadError({
565-
en: `Value at row ${rowNumber} and column ${key} contains non-visible characters ${nonVisibleChars[0]}`,
566-
fr: `La valeur à la ligne ${rowNumber} et colonne '${key}' contient des caractères non visibles ${nonVisibleChars[0]}`
566+
en: `Value at row ${rowNumber} and column '${key}' contains non-visible character(s) (U+${charCode})`,
567+
fr: `La valeur à la ligne ${rowNumber} et colonne '${key}' contient des caractère(s) non visibles (U+${charCode})`
567568
})
568569
);
569570
}
@@ -911,10 +912,11 @@ export namespace Zod4 {
911912
// Return error if any non‑visible character is present
912913
const nonVisibleChars = nonVisibleCharChecker(rawValue);
913914
if (nonVisibleChars !== null) {
915+
const charCode = nonVisibleChars[0].charCodeAt(0).toString(16).toUpperCase().padStart(4, '0');
914916
return reject(
915917
new UploadError({
916-
en: `Value at row ${rowNumber} and column ${key} contains non-visible characters ${nonVisibleChars[0]}`,
917-
fr: `La valeur à la ligne ${rowNumber} et colonne '${key}' contient des caractères non visibles ${nonVisibleChars[0]}`
918+
en: `Value at row ${rowNumber} and column '${key}' contains non-visible characters (U+${charCode})`,
919+
fr: `La valeur à la ligne ${rowNumber} et colonne '${key}' contient des caractères non visibles (U+${charCode})`
918920
})
919921
);
920922
}

0 commit comments

Comments
 (0)