Skip to content

Commit 1676a1b

Browse files
authored
Merge pull request #20 from NextStepFinalProject/NXD-22
Hotfix Show Validation Error Message In Frontend
2 parents dddde92 + 611985c commit 1676a1b

3 files changed

Lines changed: 18 additions & 4 deletions

File tree

nextstep-frontend/src/pages/Login.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,11 @@ const Login: React.FC = () => {
6767
navigate('/main-dashboard');
6868
} catch (error) {
6969
const err = error as any;
70-
if (err.response && err.response.data) {
70+
if (err.response && err.response.status === 400 &&
71+
err.response.data && err.response.data.errors[0] &&
72+
err.response.data.errors[0].message) {
73+
setError(err.response.data.errors[0].message);
74+
} else if (err.response && err.response.data) {
7175
setError(err.response.data.message);
7276
} else {
7377
setError('An error occurred. Please try again.');

nextstep-frontend/src/pages/Profile.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,14 @@ const Profile: React.FC = () => {
9898
setSuccess(false);
9999
window.location.reload();
100100
}, 2000);
101-
} catch (err) {
102-
setError('Error updating profile. Please try again.');
101+
} catch (err: any) {
102+
if (err.response && err.response.status === 400 &&
103+
err.response.data && err.response.data.errors[0] &&
104+
err.response.data.errors[0].message) {
105+
setError(err.response.data.errors[0].message);
106+
} else {
107+
setError('Error updating profile. Please try again.');
108+
}
103109
}
104110
};
105111

nextstep-frontend/src/pages/Register.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,11 @@ const Register: React.FC = () => {
6161
}, 4000);
6262
} catch (error) {
6363
const err = error as any;
64-
if (err.response && err.response.data) {
64+
if (err.response && err.response.status === 400 &&
65+
err.response.data && err.response.data.errors[0] &&
66+
err.response.data.errors[0].message) {
67+
setError(err.response.data.errors[0].message);
68+
} else if (err.response && err.response.data) {
6569
setError(err.response.data.message);
6670
} else {
6771
setError('An error occurred. Please try again.');

0 commit comments

Comments
 (0)