From 4d58f864d0fe7641f13cc1d04eb59fc3f998349d Mon Sep 17 00:00:00 2001 From: RaffaelW Date: Fri, 20 Dec 2024 18:27:32 +0100 Subject: [PATCH] implemented retry mechanism for loading config data after esp restart --- data/submit.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/data/submit.js b/data/submit.js index bf40f53..5607381 100644 --- a/data/submit.js +++ b/data/submit.js @@ -55,18 +55,20 @@ export async function updateConfig(fetchOptions) { if (!res.ok) { throw new Error(`Response status: ${res.status}`); } - - // wait for the esp to restart - const delay = new Promise((resolve) => - setTimeout(() => resolve(), 5000) - ); - await delay; - - const data = await loadData(30 * 1000); - writeDataToInput(data); - hideLoadingScreen(); } catch (error) { console.error(error.message); showError(error.message); } + + for (let i = 0; i < 10; i++) { + try { + const data = await loadData(5000); + writeDataToInput(data); + hideLoadingScreen(); + + break; + } catch (error) { + // retry loading config until successful + } + } }