From 10c07e09f3d880e84c041214ca31be09b7d7ebc3 Mon Sep 17 00:00:00 2001 From: Vitalii Lysak Date: Tue, 6 Sep 2022 14:47:21 +0300 Subject: SILABMC-295: add error handle for password change --- .../SecurityAndAccess/UserManagementStore.js | 32 ++++++++++++++++------ 1 file changed, 23 insertions(+), 9 deletions(-) (limited to 'src/store') diff --git a/src/store/modules/SecurityAndAccess/UserManagementStore.js b/src/store/modules/SecurityAndAccess/UserManagementStore.js index 362f3f64..d373e6e4 100644 --- a/src/store/modules/SecurityAndAccess/UserManagementStore.js +++ b/src/store/modules/SecurityAndAccess/UserManagementStore.js @@ -114,10 +114,17 @@ const UserManagementStore = { ) .catch((error) => { console.log(error); - const message = i18n.t('pageUserManagement.toast.errorCreateUser', { - username, - }); - throw new Error(message); + if (error.response) { + const codeRaw = + error.response.data['Password@Message.ExtendedInfo'][0].Oem + .OpenBMC.ErrorMessage[0]; + const code = codeRaw.replace('BAD PASSWORD: ', ''); + const title = i18n.t('pageUserManagement.toast.errorCreateUser', { + username, + }); + const message = i18n.t(`passwordErrors.${code}`); + throw new Error(title + '\n' + message); + } }); }, async updateUser( @@ -139,11 +146,18 @@ const UserManagementStore = { }) ) .catch((error) => { - console.log(error); - const message = i18n.t('pageUserManagement.toast.errorUpdateUser', { - username: originalUsername, - }); - throw new Error(message); + if (error.response) { + console.log(error); + const codeRaw = + error.response.data['Password@Message.ExtendedInfo'][0].Oem + .OpenBMC.ErrorMessage[0]; + const code = codeRaw.replace('BAD PASSWORD: ', ''); + const title = i18n.t('pageUserManagement.toast.errorUpdateUser', { + username: originalUsername, + }); + const message = i18n.t(`passwordErrors.${code}`); + throw new Error(title + '\n' + message); + } }); }, async deleteUser({ dispatch }, username) { -- cgit v1.2.3