오윤석

fix: 간헐적으로 데이터를 받아오지 못해 NaN으로 표시되는 오류 대응

...@@ -119,6 +119,12 @@ const getCharacterInfo = async function(nickname, characterCode) { ...@@ -119,6 +119,12 @@ const getCharacterInfo = async function(nickname, characterCode) {
119 } 119 }
120 }); 120 });
121 121
122 + stats.major = 0;
123 +
124 + if (stats.major == 0) {
125 + throw new Error("no_major_stats")
126 + }
127 +
122 return { 128 return {
123 character: character, 129 character: character,
124 stats: stats 130 stats: stats
...@@ -129,6 +135,8 @@ const getCharacterInfo = async function(nickname, characterCode) { ...@@ -129,6 +135,8 @@ const getCharacterInfo = async function(nickname, characterCode) {
129 return -1; 135 return -1;
130 else if (error.message == "game_checking") 136 else if (error.message == "game_checking")
131 return -2; 137 return -2;
138 + else if (error.message == "no_major_stats")
139 + return -3;
132 else 140 else
133 return -999; 141 return -999;
134 } 142 }
......
...@@ -28,6 +28,10 @@ module.exports = { ...@@ -28,6 +28,10 @@ module.exports = {
28 // 점검중 28 // 점검중
29 res.status(503).send(); 29 res.status(503).send();
30 return; 30 return;
31 + } else if (characterInfo == -3) {
32 + // 데이터를 받아오지 못함
33 + res.status(502).send();
34 + return;
31 } else if (characterInfo < 0) { 35 } else if (characterInfo < 0) {
32 res.status(400).send(); 36 res.status(400).send();
33 return; 37 return;
......
...@@ -125,6 +125,9 @@ ...@@ -125,6 +125,9 @@
125 window.open("https://maplestory.nexon.com/MyMaple/Account/Character/Visibility"); 125 window.open("https://maplestory.nexon.com/MyMaple/Account/Character/Visibility");
126 }, 2000); 126 }, 2000);
127 break; 127 break;
128 + case 502:
129 + M.toast({html:"메이플스토리로부터 데이터를 받아오지 못했습니다.<br><br>잠시 후에 시도해주세요."});
130 + break;
128 case 503: 131 case 503:
129 M.toast({html:"메이플스토리가 점검중입니다."}); 132 M.toast({html:"메이플스토리가 점검중입니다."});
130 break; 133 break;
......