From 6128d435c4781f86a8183a4530cb692cad114f56 Mon Sep 17 00:00:00 2001 From: G Date: Thu, 29 Aug 2024 16:49:46 +0000 Subject: [PATCH] show error modal in case of catch block triggered --- src/hooks/useOrangeMoney.tsx | 4 +++- src/hooks/useWave.tsx | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/hooks/useOrangeMoney.tsx b/src/hooks/useOrangeMoney.tsx index 50b8b15..7aac107 100644 --- a/src/hooks/useOrangeMoney.tsx +++ b/src/hooks/useOrangeMoney.tsx @@ -1,9 +1,9 @@ import { useModalsManagerContext } from "@/contexts/ModalsManagerContext"; import type { IpaymentStackNavigator } from "@/navigations/Types"; import { + type IorangePaymentStarter, getTransactionStatus, getTransactionsData, - type IorangePaymentStarter, } from "@/utils/requests/orangePayment"; import ErrorModal from "@components/modals/ErrorModal"; import InformationModal from "@components/modals/InformationModal"; @@ -130,6 +130,8 @@ const useOrangeMoney = ( await openBrowserThenCheckStatus(payment_url, order_id); } catch (error) { log.error("makePayment |", error); + showModal(); + throw error; } finally { //closeModal(); // just to be ultra sure that the modal is closed diff --git a/src/hooks/useWave.tsx b/src/hooks/useWave.tsx index f4f1261..cdeebd4 100644 --- a/src/hooks/useWave.tsx +++ b/src/hooks/useWave.tsx @@ -5,6 +5,7 @@ import { getTransactionStatus, initTransaction, } from "@/utils/requests/wavePayment"; +import ErrorModal from "@components/modals/ErrorModal"; import LoadingModal from "@components/modals/LoadingModal"; import { LOG } from "@logger"; import type { NativeStackNavigationProp } from "@react-navigation/native-stack"; @@ -118,6 +119,7 @@ const useWave = ( // await openBrowserThenCheckStatus(response.wave_launch_url, response.id); } catch (error) { log.error("waveTransactionHandler |", error); + showModal(); throw error; } }; -- libgit2 0.27.1