diff --git a/src/utils/requests/orangePayment.ts b/src/utils/requests/orangePayment.ts index e7bcce2..1f6825f 100644 --- a/src/utils/requests/orangePayment.ts +++ b/src/utils/requests/orangePayment.ts @@ -64,7 +64,15 @@ export const getTransactionStatus = async (orderId: string) => { log.http("getTransactionStatus |", JSON.stringify(response, null, 2)); if (response.status === "INITIATED") { log.warn("Payment is still in progress, throwing error for mutation to catch"); - throw new Error("Payment is still in progress"); + const error = new Error("Payment is still in progress"); + error.name = "PaymentInProgress"; + throw error; + } + if (response.status === "FAILED") { + log.warn("Payment failed, throwing error for mutation to catch"); + const error = new Error("Payment failed"); + error.name = "PaymentFailed"; + throw error; } log.http("getTransactionStatus |", JSON.stringify(response, null, 2)); return response;