From d95f43fcc483d90766f3a151989b46ddd159a8e9 Mon Sep 17 00:00:00 2001 From: GauthierWebDev Date: Sun, 13 Apr 2025 16:58:49 +0200 Subject: [PATCH] fix: Correct typo in snippet file name and add error handling --- app/data/docs/react/usereducer/page.md | 2 +- app/services/DocsService.ts | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/app/data/docs/react/usereducer/page.md b/app/data/docs/react/usereducer/page.md index cba5d32..9a46bad 100644 --- a/app/data/docs/react/usereducer/page.md +++ b/app/data/docs/react/usereducer/page.md @@ -97,7 +97,7 @@ Ensuite, on va définir notre état initial : {% tabs defaultSelectedTab="js" %} {% tab value="js" label="JavaScript" %} -{% snippet path="react/reducer/reducer-initial-statse.js" language="js" /%} +{% snippet path="react/reducer/reducer-initial-state.js" language="js" /%} {% /tab %} diff --git a/app/services/DocsService.ts b/app/services/DocsService.ts index 7e1ae09..6d85eb4 100644 --- a/app/services/DocsService.ts +++ b/app/services/DocsService.ts @@ -91,9 +91,13 @@ class DocsService { const [snippetsToFetch, allSnippets] = identifierResults; for (const snippet of snippetsToFetch) { - const absolutePath = path.resolve(DocsService.SNIPPETS_PATH, snippet); - const content = fs.readFileSync(absolutePath, "utf-8"); - snippetsService.setToCache(snippet, content); + try { + const absolutePath = path.resolve(DocsService.SNIPPETS_PATH, snippet); + const content = fs.readFileSync(absolutePath, "utf-8"); + snippetsService.setToCache(snippet, content); + } catch (error) { + console.error(`Error reading snippet file ${snippet}:`, error); + } } return allSnippets || [];