From fd2adbff9233b095a3bcc33d8645d5981146dfb7 Mon Sep 17 00:00:00 2001 From: ammarahm-ed Date: Sun, 20 Sep 2020 11:13:28 +0500 Subject: [PATCH] handle network error --- apps/mobile/App.js | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/apps/mobile/App.js b/apps/mobile/App.js index 50850e183..b4ac8aa6c 100644 --- a/apps/mobile/App.js +++ b/apps/mobile/App.js @@ -119,14 +119,24 @@ const App = () => { useEffect(() => { Initialize().then(() => { - db.init().then(async () => { - let user = await db.user.get(); - dispatch({type: ACTIONS.USER, user: user}); - - startSyncer(); - dispatch({type: ACTIONS.ALL}); - setInit(true); - }); + let error = null; + db.init() + .catch((e) => { + console.log(e); + error = e.message; + }) + .finally(async () => { + let user = await db.user.get(); + dispatch({type: ACTIONS.USER, user: user}); + startSyncer(); + dispatch({type: ACTIONS.ALL}); + setInit(true); + if (error) { + setTimeout(() => { + ToastEvent.show(error); + }, 500); + } + }); }); }, []);