오윤석

Merge branch 'develop' into feature/3-readme

...@@ -119,6 +119,10 @@ const getCharacterInfo = async function(nickname, characterCode) { ...@@ -119,6 +119,10 @@ const getCharacterInfo = async function(nickname, characterCode) {
119 } 119 }
120 }); 120 });
121 121
122 + if (stats.major == 0) {
123 + throw new Error("no_major_stats")
124 + }
125 +
122 return { 126 return {
123 character: character, 127 character: character,
124 stats: stats 128 stats: stats
...@@ -129,6 +133,8 @@ const getCharacterInfo = async function(nickname, characterCode) { ...@@ -129,6 +133,8 @@ const getCharacterInfo = async function(nickname, characterCode) {
129 return -1; 133 return -1;
130 else if (error.message == "game_checking") 134 else if (error.message == "game_checking")
131 return -2; 135 return -2;
136 + else if (error.message == "no_major_stats")
137 + return -3;
132 else 138 else
133 return -999; 139 return -999;
134 } 140 }
......
...@@ -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;
...@@ -64,6 +68,12 @@ module.exports = { ...@@ -64,6 +68,12 @@ module.exports = {
64 } 68 }
65 }; 69 };
66 70
71 + if (result.analysis.default.stats.major.pure == null) {
72 + // 데이터를 받아오지 못해 분석 실패
73 + res.status(502).send();
74 + return;
75 + }
76 +
67 console.log(JSON.stringify(result)); 77 console.log(JSON.stringify(result));
68 res.send(result); 78 res.send(result);
69 } 79 }
......
...@@ -113,6 +113,10 @@ ...@@ -113,6 +113,10 @@
113 } 113 }
114 }).then(function(response) { 114 }).then(function(response) {
115 character = response.data; 115 character = response.data;
116 + if(character.analysis.default.stats.major.pure == null) {
117 + M.toast({html:"메이플스토리로부터 데이터를 받아오지 못했습니다.<br><br>잠시 후에 시도해주세요."});
118 + push('/');
119 + }
116 isCharacterLoading = true; 120 isCharacterLoading = true;
117 }).catch(function(error) { 121 }).catch(function(error) {
118 switch(error.response.status) { 122 switch(error.response.status) {
...@@ -125,6 +129,9 @@ ...@@ -125,6 +129,9 @@
125 window.open("https://maplestory.nexon.com/MyMaple/Account/Character/Visibility"); 129 window.open("https://maplestory.nexon.com/MyMaple/Account/Character/Visibility");
126 }, 2000); 130 }, 2000);
127 break; 131 break;
132 + case 502:
133 + M.toast({html:"메이플스토리로부터 데이터를 받아오지 못했습니다.<br><br>잠시 후에 시도해주세요."});
134 + break;
128 case 503: 135 case 503:
129 M.toast({html:"메이플스토리가 점검중입니다."}); 136 M.toast({html:"메이플스토리가 점검중입니다."});
130 break; 137 break;
......