Skip to content

Commit 17b6221

Browse files
committed
🐛 (contest)エラー時のレスポンス対応
1 parent f0b3b0f commit 17b6221

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

server/api/contest.ts

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ export default defineEventHandler(async (event) => {
1717
if (!rankingData) {
1818
await execUpdate();
1919
updatedTime = timeNow;
20-
return rankingData;
20+
return {
21+
message: "Contest data is not ready",
22+
};
2123
}
2224
if (timeNow - updatedTime > 1000 * 60) {
2325
updatedTime = timeNow;
@@ -32,10 +34,20 @@ async function execUpdate() {
3234
const resp = await axios.get(contest_url).catch(() => null);
3335
if (!resp) {
3436
console.error("Failed to fetch contest data");
35-
return {};
37+
return {
38+
message: "Contest data is not ready",
39+
};
3640
}
37-
rankingData = resp.data;
3841
console.log("Contest data updated");
42+
console.log("resp.data", resp.data);
43+
console.log("rankingData", rankingData);
44+
if (!rankingData.UPDATED) {
45+
rankingData = {
46+
message: "Contest data is not ready",
47+
};
48+
} else {
49+
rankingData = resp.data;
50+
}
3951
}
4052

4153
execUpdate();

0 commit comments

Comments
 (0)