Skip to content

Commit 9bcc204

Browse files
committed
fix(core): plugin readcsv - meilleure gestion en cas d'absence de données ou d'erreur dans le parsing du fichier
1 parent cc4d6e7 commit 9bcc204

4 files changed

Lines changed: 14 additions & 4 deletions

File tree

app/js/core/messages/helpers/plugins/readCsv.mjs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,11 +189,21 @@ export async function processCsv(message) {
189189
data = data.slice(0, maxResults);
190190
}
191191

192+
// S'il n'y a pas de données, on remplace le bloc par une chaîne vide
193+
if (data.length === 0) {
194+
message = message.replace(fullMatch, "");
195+
continue;
196+
}
197+
192198
// Remplit le template avec les valeurs des lignes filtrées
193199
const result = fillTemplateFromValuesFromArray(template, data);
194200

195201
// Remplace le bloc original dans le message par le résultat formaté
196202
message = message.replace(fullMatch, result);
203+
} else {
204+
// Si le parsing du fichier a échoué, on remplace le bloc par un message d'erreur
205+
const errorMessage = `\n⚠️ Erreur d'accès aux données\n`;
206+
message = message.replace(fullMatch, errorMessage);
197207
}
198208
}
199209

app/js/utils/csv.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,6 @@ export async function parseCsv(url, options = {}) {
8080
return await parseCsvData(data, options);
8181
} catch (error) {
8282
console.error("Erreur lors du parsing:", error);
83-
throw error;
83+
return null;
8484
}
8585
}

app/script.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/script.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)