try, catch ๊ตฌ๋ฌธ
ํ๋ก ํธ์๋์์ ๋์ ์์ฒญ์ด ์์์ต๋๋ค.
๋น๋๊ธฐ ์์ฒญ์ด ์ ์์ ์ผ๋ก ์๋์ด ์ ๋์ด์ ์ด๋ป๊ฒ ๊ณ ์น๋ฉด ๋ ์ง์ ๊ดํ ๊ฒ์ด์๋๋ฐ์.
์๋์ ๊ฐ์ ์ฝ๋๋ก ๋์ด์์์ต๋๋ค.
try {
if (!(email !== "" && password !== "")) {
setEmailErrorMessage("์ด๋ฉ์ผ์ ์
๋ ฅํ์ธ์");
setPasswordErrorMessage("๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์ธ์");
} else if (!EmailValidation(email)) {
setEmailErrorMessage("์ด๋ฉ์ผ ํ์์ด ์ฌ๋ฐ๋ฅด์ง ์์ต๋๋ค.");
} else {
// ์ ํจ์ฑ ๊ฒ์ฌ ํต๊ณผ ํ ๋ก๊ทธ์ธ ์์ฒญ
axios
.post("http://localhost:4000/auth/login", loginState, {
withCredentials: true,
}) //์๋ฒ์ ์์ด๋์ ๋น๋ฒ ๋ณด๋ด๊ธฐ
.then((res) => {
const accessToken = getToken(); //Local Storage์ ์ ์ฅ๋ ํ ํฐ accessToken์ ํ ๋น
dispatch(handleLogin(accessToken)); //store state์ accessToken ์ ์ฅ
isAuthenticated();
});
}
} catch (err) {
setEmailErrorMessage("์์ด๋ ๋๋ ๋น๋ฐ๋ฒํธ๊ฐ ์๋ชป ์
๋ ฅ ๋์์ต๋๋ค");
setPasswordErrorMessage("์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ํํ ์
๋ ฅํด ์ฃผ์ธ์");
}
try์ catch ๋ธ๋ญ์ผ๋ก ๋๋๊ณ , try ๋ถ๋ถ์ axios๋ฅผ ์ฌ์ฉํด์ ๋ถ๋ถ์ ์ผ๋ก ๋น๋๊ธฐ ์์ฒญ์ ํ๊ณ ์์์ต๋๋ค.
์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ
์ด๋ ๊ฒ ํํํ๋ ์๋์ ๊ฐ์ด ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์๊ฐํด๋ณด๋ ์ ์ฒด ์คํ์์ ์๋ฌ๊ฐ ๋ฌ์ ๋ "์์ด๋ ๋๋ ๋น๋ฐ๋ฒํธ๊ฐ ์๋ชป ์ ๋ ฅ๋์์ต๋๋ค"๊ฐ ๋ ์ผ ํ๋ ๊ฒ ์๋๋ผ,
์๋ฒ์ ์์ฒญ์ ๋ณด๋ธ ํ ๋ฐ์์จ ๊ฒฐ๊ณผ์์ ์๋ฌ๊ฐ ์์ ๋ ์ ๋ฌธ๊ตฌ๊ฐ ๋ ์ผํ์ต๋๋ค.
๋ฐ๋ผ์ ์๋์ ๊ฐ์ด try catch block์ ์ฌ์ฉํ์ง ์๊ณ , axios ์์ catch๋ฅผ ๋ฃ์ด์ฃผ๋ ๊ตฌ์กฐ๋ก ๋ฐ๊ฟ์ฃผ์์ต๋๋ค.
if (!(email !== "" && password !== "")) {
setEmailErrorMessage("์ด๋ฉ์ผ์ ์
๋ ฅํ์ธ์");
setPasswordErrorMessage("๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์ธ์");
} else if (!EmailValidation(email)) {
setEmailErrorMessage("์ด๋ฉ์ผ ํ์์ด ์ฌ๋ฐ๋ฅด์ง ์์ต๋๋ค.");
} else {
// ์ ํจ์ฑ ๊ฒ์ฌ ํต๊ณผ ํ ๋ก๊ทธ์ธ ์์ฒญ
axios
.post("http://localhost:4000/auth/login", loginState, {
headers: {
Authorization: getToken(),
},
})
.then((response) => {
console.log("response", response.data);
const accessToken = getToken(); //Local Storage์ ์ ์ฅ๋ ํ ํฐ accessToken์ ํ ๋น
dispatch(handleLogin(accessToken)); //store state์ accessToken ์ ์ฅ
isAuthenticated();
})
.catch((error) => {
console.log("error", error.response);
setEmailErrorMessage("์์ด๋ ๋๋ ๋น๋ฐ๋ฒํธ๊ฐ ์๋ชป ์
๋ ฅ ๋์์ต๋๋ค");
setPasswordErrorMessage("์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ํํ ์
๋ ฅํด ์ฃผ์ธ์");
});
}
๊ทธ๋ ๊ฒ ๋ฐ๊พธ๋ ์๋์ ๊ฐ์ด ์ด๋ค ์๋ฌ์ธ์ง๊ฐ ์ ํ์๋์์ต๋๋ค.
'EIF' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
C์ธ์ด - Runtime Error: Segmentation fault (0) | 2022.01.03 |
---|---|
EIF 3: ERR_HTTP_HEADERS_SENT (0) | 2021.12.05 |
EIF 1: First Project (1) - AWS ๋ฐฐํฌ ๋ฐ Cloudfront Cache ์ญ์ (0) | 2021.11.22 |