diff --git a/src/pages/forwarding/Edit.tsx b/src/pages/forwarding/Edit.tsx index 7dac4eb02c8055b662cbd7554b73e4e0ff78b0d4..265ebf68669d3c22246f82e62180e37a4eca0326 100644 --- a/src/pages/forwarding/Edit.tsx +++ b/src/pages/forwarding/Edit.tsx @@ -38,9 +38,7 @@ export default function ForwardingEdit() { useEffect(() => { authFetch(`/api/forwarding?forwardingId=${id}`) .then((response) => { - if (!response.ok) { - throw Error(); - } + if (!response.ok) throw Error(`포트포워딩 정보 조회 실패: ${response.status}`); return response.json(); }) diff --git a/src/pages/forwarding/List.tsx b/src/pages/forwarding/List.tsx index 3fa1999d9691a1ac653dc02ca6eb6d0032490d4f..b924b2ed09fc327fec3e2db64bca382d022a58bd 100644 --- a/src/pages/forwarding/List.tsx +++ b/src/pages/forwarding/List.tsx @@ -29,15 +29,16 @@ export default function ForwardingList() { useEffect(() => { authFetch(`/api/forwardings?projectId=${selectedProject?.id}`) .then((response) => { - if (!response.ok) { - toast.error('포트포워딩 정보를 조회할 수 없습니다.'); - return { forwardings: [] }; - } + if (!response.ok) throw Error(`포트포워딩 목록 조회 실패: ${response.status}`); return response.json(); }) .then(({ contents }) => { setForwardings(contents); + }) + .catch((error) => { + console.error(error); + toast.error('포트포워딩 정보를 조회할 수 없습니다.'); }); }, [authFetch, selectedProject]); diff --git a/src/pages/routing/Create.tsx b/src/pages/routing/Create.tsx index 8011001f83f1625cf6c1e32d25072edfe61000fc..c60b5f13db5b9af3d360c73fadf4d8e24cbac90e 100644 --- a/src/pages/routing/Create.tsx +++ b/src/pages/routing/Create.tsx @@ -75,14 +75,16 @@ export default function RoutingCreate() { if (enableSSL) { authFetch(`/api/certificates?projectId=${selectedProject?.id}&domain=${debouncedDomain}`) .then((response) => { - if (!response.ok) { - toast.error('SSL 인증서 목록을 불러올 수 없습니다'); - return { contents: [] }; - } + if (!response.ok) throw Error(`SSL 인증서 목록 조회 실패: ${response.status}`); + return response.json(); }) .then(({ contents }) => { setCertificates(contents); + }) + .catch((error) => { + console.error(error); + toast.error('SSL 인증서 목록을 불러올 수 없습니다.'); }); } }, [authFetch, enableSSL, selectedProject, debouncedDomain]); diff --git a/src/pages/routing/Edit.tsx b/src/pages/routing/Edit.tsx index 6a40926efb01c373ac5d727843d7b638c280af72..0520a9a9f20deeb68fca6425585e4e32293cdf4c 100644 --- a/src/pages/routing/Edit.tsx +++ b/src/pages/routing/Edit.tsx @@ -78,10 +78,7 @@ export default function RoutingEdit() { useEffect(() => { authFetch(`/api/routing?routingId=${id}`) .then((response) => { - if (!response.ok) { - console.error(response); - throw Error(); - } + if (!response.ok) throw Error(`라우팅 정보 조회 실패: ${response.status}`); return response.json(); }) @@ -116,14 +113,16 @@ export default function RoutingEdit() { if (enableSSL) { authFetch(`/api/certificates?projectId=${selectedProject?.id}&domain=${debouncedDomain}`) .then((response) => { - if (!response.ok) { - toast.error('SSL 인증서 목록을 불러올 수 없습니다'); - return { contents: [] }; - } + if (!response.ok) throw Error(`SSL 인증서 목록 조회 실패: ${response.status}`); + return response.json(); }) .then(({ contents }) => { setCertificates(contents); + }) + .catch((error) => { + console.error(error); + toast.error('SSL 인증서 목록을 불러올 수 없습니다.'); }); } }, [authFetch, enableSSL, selectedProject, debouncedDomain]); diff --git a/src/pages/routing/List.tsx b/src/pages/routing/List.tsx index a50c4dc94081bf481cc5563eaddc1c9d888c671a..d1e5b46000726fb49dcd7df84d1c07cd79721546 100644 --- a/src/pages/routing/List.tsx +++ b/src/pages/routing/List.tsx @@ -30,15 +30,16 @@ export default function RoutingList() { useEffect(() => { authFetch(`/api/routings?projectId=${selectedProject?.id}`) .then((response) => { - if (!response.ok) { - toast.error('라우팅 정보를 조회할 수 없습니다.'); - return { contents: [] }; - } + if (!response.ok) throw Error(`라우팅 목록 조회 실패: ${response.status}`); return response.json(); }) .then(({ contents }) => { setRoutings(contents); + }) + .catch((error) => { + console.error(error); + toast.error('라우팅 정보를 조회할 수 없습니다.'); }); }, [authFetch, selectedProject]);