diff --git a/src/libs/actions/PersonalDetails.js b/src/libs/actions/PersonalDetails.js index 5e16192973f2..f775cec264f9 100644 --- a/src/libs/actions/PersonalDetails.js +++ b/src/libs/actions/PersonalDetails.js @@ -234,14 +234,25 @@ function mergeLocalPersonalDetails(details) { * @param {boolean} shouldGrowl */ function setPersonalDetails(details, shouldGrowl) { - API.PersonalDetails_Update({details: JSON.stringify(details)}); - if (details.timezone) { - NameValuePair.set(CONST.NVP.TIMEZONE, details.timezone); - } - mergeLocalPersonalDetails(details); - if (shouldGrowl) { - Growl.show(translateLocal('profilePage.growlMessageOnSave'), CONST.GROWL.SUCCESS, 3000); - } + API.PersonalDetails_Update({details: JSON.stringify(details)}) + .then((response) => { + if (response.jsonCode === 200) { + if (details.timezone) { + NameValuePair.set(CONST.NVP.TIMEZONE, details.timezone); + } + mergeLocalPersonalDetails(details); + + if (shouldGrowl) { + Growl.show(translateLocal('profilePage.growlMessageOnSave'), CONST.GROWL.SUCCESS, 3000); + } + } else if (response.jsonCode === 400) { + Growl.error(translateLocal('personalDetails.error.firstNameLength'), 3000); + } else if (response.jsonCode === 401) { + Growl.error(translateLocal('personalDetails.error.lastNameLength'), 3000); + } + }).catch((error) => { + console.debug('Error while setting personal details', error); + }); } /**