summaryrefslogtreecommitdiff
path: root/src/store/modules/SecurityAndAccess/UserManagementStore.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/store/modules/SecurityAndAccess/UserManagementStore.js')
-rw-r--r--src/store/modules/SecurityAndAccess/UserManagementStore.js32
1 files changed, 23 insertions, 9 deletions
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) {