From 042096c68228a8dee86c93eaf0b46b014e55a499 Mon Sep 17 00:00:00 2001 From: keyy1315 Date: Fri, 13 Jun 2025 13:17:37 +0900 Subject: [PATCH] refactor: add an error alert conditional --- src/hooks/useInquiry.ts | 4 +++- src/hooks/useSurvey.ts | 14 ++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/hooks/useInquiry.ts b/src/hooks/useInquiry.ts index cd32c87..707b0e0 100644 --- a/src/hooks/useInquiry.ts +++ b/src/hooks/useInquiry.ts @@ -48,7 +48,9 @@ export function useInquiry( */ const errorRouter = (error: any) => { const status = error.response?.status - alert(error.response?.data.error) + if (error.response?.data.error) { + alert(error.response?.data.error) + } switch (status) { // session 없는 경우 case 401: diff --git a/src/hooks/useSurvey.ts b/src/hooks/useSurvey.ts index 84f6cfa..bee304a 100644 --- a/src/hooks/useSurvey.ts +++ b/src/hooks/useSurvey.ts @@ -108,7 +108,9 @@ export function useSurvey( */ const errorRouter = (error: any) => { const status = error.response?.status - alert(error.response?.data.error) + if (error.response?.data.error) { + alert(error.response?.data.error) + } switch (status) { /** session 없는 경우 */ case 401: @@ -259,6 +261,9 @@ export function useSurvey( queryClient.invalidateQueries({ queryKey: ['survey', id] }) queryClient.invalidateQueries({ queryKey: ['survey', 'list'] }) }, + onError: (error: any) => { + alert(error.response?.data.error) + }, }) /** @@ -269,7 +274,7 @@ export function useSurvey( * * @example * - * + * */ const { mutateAsync: deleteSurvey, isPending: isDeletingSurvey } = useMutation({ mutationFn: async () => { @@ -370,8 +375,9 @@ export function useSurvey( `https://zipcloud.ibsnet.co.jp/api/search?${queryStringFormatter({ zipcode: zipCode.trim() })}`, ) return data.results - } catch (e) { - console.error('Failed to fetch zipcode data:', e) + } catch (error: any) { + console.error('Failed to fetch zipcode data:', error) + alert(error.response?.data.error) throw new Error('Failed to fetch zipcode data') } }