Skip to content

Commit

Permalink
Changed as requested. Added return status code if fetch unsuccessfully.
Browse files Browse the repository at this point in the history
  • Loading branch information
NikuPAN committed Oct 23, 2024
1 parent 5f4ab35 commit d467a55
Showing 1 changed file with 18 additions and 8 deletions.
26 changes: 18 additions & 8 deletions src/pages/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,22 @@ const Home: NextPage = () => {
try {
const response = await fetch(dataFilePath, { signal });
if (!response.ok) {
throw new Error(`Error fetching data from ${dataFilePath}!`);
throw new Error(
`Error fetching data from ${dataFilePath}: ${response.status}`
);
}
const data = await response.json();
setData(data);
} catch (error) {
console.error(error);
} catch (error: unknown) {
if (error instanceof Error) {
if (error.name === "AbortError") {
console.log(`Fetch aborted for ${dataFilePath}`);
} else {
console.error("Error: ", error);
}
} else {
console.error("Unknown error occurred: ", error);
}
}
};

Expand All @@ -58,17 +68,17 @@ const Home: NextPage = () => {
const signal = controller.signal;

// Initial fetch
const fetchAllData = async (signal: AbortSignal) => {
await fetchData("./status.json", signal, setStatusData);
await fetchData("./incidents.json", signal, setIncidentData);
await fetchData(
const fetchAllData = (signal: AbortSignal) => {
fetchData("./status.json", signal, setStatusData);
fetchData("./incidents.json", signal, setIncidentData);
fetchData(
"./planned_maintenance.json",
signal,
setPlannedMaintenanceData
);
};

fetchAllData(signal).then();
fetchAllData(signal);

// Poll every 60 seconds
const intervalId = setInterval(async () => {
Expand Down

0 comments on commit d467a55

Please sign in to comment.