From 95145eaa45001ec8f2170df149b22e4616f57fdc Mon Sep 17 00:00:00 2001 From: Joseph Mathew Date: Wed, 18 Jun 2025 19:48:51 +0530 Subject: [PATCH] Handled TypeError in Toastr component --- src/components/Toastr/index.jsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/Toastr/index.jsx b/src/components/Toastr/index.jsx index 781988685..e7bc7ea61 100644 --- a/src/components/Toastr/index.jsx +++ b/src/components/Toastr/index.jsx @@ -145,6 +145,7 @@ const showWarningToastr = withUniqueCheck( const isError = e => e && e.stack && e.message; const isAxiosError = e => e && typeof e === "object" && e.isAxiosError === true; const isString = s => typeof s === "string" || s instanceof String; +const isArray = a => Array.isArray(a); const isErrorCodeObject = e => typeof e === "object" && "key" in e && "context" in e; @@ -160,7 +161,12 @@ const errorCodeTranslation = errorCode => { const getErrorMessage = response => { const { error = "", errors = [], errorCode = "", errorCodes = [] } = response; - const errorMessages = error || errors?.join("\n"); + + let errorMessages = ""; + + if (error) errorMessages = error; + else if (isArray(errors)) errorMessages = errors.join("\n"); + const errorCodeTranslations = (errorCode && t(errorCode, response)) || errorCodes?.map(errorCodeTranslation).join("\n");