diff --git a/src/actions/ticket-actions.js b/src/actions/ticket-actions.js index 3730f26ce..e0965f563 100644 --- a/src/actions/ticket-actions.js +++ b/src/actions/ticket-actions.js @@ -14,6 +14,7 @@ import T from "i18n-react/dist/i18n-react"; import pLimit from "p-limit"; import { + VALIDATE, authErrorHandler, createAction, deleteRequest, @@ -113,11 +114,24 @@ export const customErrorHandler = (ticketId, err, res) => (dispatch) => { switch (code) { case ERROR_CODE_412: - Swal.fire( - "Validation error", - `Ticket number ${ticketId} not found.`, - "warning" - ); + if (Array.isArray(err.response.body)) { + err.response.body.forEach((er) => { + msg += `${er}
`; + }); + } else { + Object.keys(err.response.body).forEach((key) => { + msg += `${err.response.body[key]}
`; + }); + } + + Swal.fire("Validation error", msg, "warning"); + + if (err.response.body.errors) { + dispatch({ + type: VALIDATE, + payload: { errors: err.response.body } + }); + } break; default: dispatch(authErrorHandler(err, res));