Skip to content

Commit d3377af

Browse files
Handled TypeError in Toastr component
1 parent 1316640 commit d3377af

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/components/Toastr/index.jsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ const showWarningToastr = withUniqueCheck(
145145
const isError = e => e && e.stack && e.message;
146146
const isAxiosError = e => e && typeof e === "object" && e.isAxiosError === true;
147147
const isString = s => typeof s === "string" || s instanceof String;
148+
const isArray = a => Array.isArray(a);
148149
const isErrorCodeObject = e =>
149150
typeof e === "object" && "key" in e && "context" in e;
150151

@@ -160,7 +161,13 @@ const errorCodeTranslation = errorCode => {
160161

161162
const getErrorMessage = response => {
162163
const { error = "", errors = [], errorCode = "", errorCodes = [] } = response;
163-
const errorMessages = error || errors?.join("\n");
164+
165+
let errorMessages = "";
166+
167+
if (error) errorMessages = error;
168+
else if (isArray(errors)) errorMessages = errors.join("\n");
169+
170+
// const errorMessages = error || errors?.join("\n");
164171
const errorCodeTranslations =
165172
(errorCode && t(errorCode, response)) ||
166173
errorCodes?.map(errorCodeTranslation).join("\n");

0 commit comments

Comments
 (0)