Skip to content

Commit 3233057

Browse files
committed
fix(chatbot): ajout automatique de l'extension .md au nom de fichier si le fetch a échoué la première fois
Si on déploie ChatMD avec des fichiers dans son dépôt, on peut alors utiliser des URLs plus significatives, sans avoir à ajouter le .md dans l'URL
1 parent d91a028 commit 3233057

3 files changed

Lines changed: 19 additions & 7 deletions

File tree

app/js/core/chatbot/helpers/fetch.mjs

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,24 @@ export async function fetchContent(url) {
1313
// Pour récupérer le contenu d'un fichier à partir d'une URL en utilisant un proxy si besoin
1414
export async function fetchContentWithProxyIfNeeded(url) {
1515
try {
16+
// On essaie de récupérer le contenu directement de l'URL
1617
return await fetchContent(url);
17-
} catch (error) {
18-
const proxiedUrl = config.corsProxy + url;
19-
console.warn(`Fetch direct échoué, tentative avec proxy : ${proxiedUrl}`);
20-
console.log(error);
21-
return await fetchContent(proxiedUrl);
18+
} catch (initialFetchError) {
19+
try {
20+
// Si cela ne marche pas, on essaie d'ajouter l'extension .md à la fin de l'URL
21+
// Si on déploie ChatMD avec des fichiers dans son dépôt, on peut alors utiliser des URLs plus significatives, sans avoir à ajouter le .md dans l'URL
22+
return await fetchContent(`${url}.md`);
23+
} catch (mdFetchError) {
24+
// Si cela ne marche pas, on reprend l'URL initiale et on essaie avec un proxy CORS
25+
const proxiedUrl = config.corsProxy + url;
26+
try {
27+
return await fetchContent(proxiedUrl);
28+
} catch (proxyFetchError) {
29+
console.error("Problème avec le fetch initial :", initialFetchError);
30+
console.error("Échec de l'ajout de l'extension .md :", mdFetchError);
31+
console.error("Échec de l'ajout du proxy :", proxyFetchError);
32+
}
33+
}
2234
}
2335
}
2436

app/script.min.js

Lines changed: 1 addition & 1 deletion
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)