From e5342f1d0ae7cf3eadfc8fe204eefabc7980fd43 Mon Sep 17 00:00:00 2001 From: "focp212@naver.com" Date: Fri, 7 Nov 2025 14:04:21 +0900 Subject: [PATCH] catch --- .../account/ui/user-login-auth-info-wrap.tsx | 5 +++ src/entities/account/ui/user-manage-wrap.tsx | 5 +++ .../detail/account-holder-search-detail.tsx | 6 +++ .../ui/alimtalk/detail/alimtalk-detail.tsx | 6 +++ .../ui/fund-account/detail/result-detail.tsx | 5 +++ .../ui/fund-account/result-list-wrap.tsx | 15 +++++++ .../ui/fund-account/transfer-list-wrap.tsx | 15 +++++++ .../detail/link-payment-history-detail.tsx | 41 +++++++++---------- .../link-payment-history-wrap.tsx | 12 +++++- .../link-payment-wait-send-wrap.tsx | 5 +++ .../ui/detail/settlement-detail.tsx | 5 +++ src/entities/settlement/ui/list-wrap.tsx | 9 +--- .../support/ui/detail/notice-detail.tsx | 6 +++ src/entities/support/ui/detail/qna-detail.tsx | 6 +++ .../ui/detail/cash-receit-detail.tsx | 5 +++ .../transaction/ui/detail/escrow-detail.tsx | 5 +++ .../ui/section/amount-info-section.tsx | 9 +++- .../ui/detail/tax-invoice-detail.tsx | 11 +++++ .../account-holder-auth-page.tsx | 10 +++++ .../account-holder-search-page.tsx | 5 +++ .../additional-service/alimtalk/list-page.tsx | 10 +++++ .../alimtalk/setting-page.tsx | 34 +++++++-------- .../additional-service/ars/list-page.tsx | 10 +++++ .../additional-service/ars/request-page.tsx | 34 +++++++-------- .../face-auth/face-auth-page.tsx | 14 ++++++- .../key-in-payment/key-in-payment-page.tsx | 10 +++++ src/pages/additional-service/list-page.tsx | 6 +++ .../additional-service/payout/list-page.tsx | 10 +++++ .../payout/request-page.tsx | 34 +++++++-------- .../sms-payment/sms-payment-page.tsx | 17 +++++++- src/pages/home/home-page.tsx | 11 +++++ src/pages/setting/setting-page.tsx | 26 ++++++++++++ .../transaction/all-transaction/list-page.tsx | 7 +++- src/pages/transaction/escrow/list-page.tsx | 9 +--- src/shared/ui/menu/index.tsx | 6 +++ 35 files changed, 330 insertions(+), 94 deletions(-) diff --git a/src/entities/account/ui/user-login-auth-info-wrap.tsx b/src/entities/account/ui/user-login-auth-info-wrap.tsx index c62b7da..3a34dbf 100644 --- a/src/entities/account/ui/user-login-auth-info-wrap.tsx +++ b/src/entities/account/ui/user-login-auth-info-wrap.tsx @@ -80,6 +80,11 @@ export const UserLoginAuthInfoWrap = ({ setAuthMethodData(rs.data); setInitialData(rs.data); } + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; diff --git a/src/entities/account/ui/user-manage-wrap.tsx b/src/entities/account/ui/user-manage-wrap.tsx index 6395034..3ea5504 100644 --- a/src/entities/account/ui/user-manage-wrap.tsx +++ b/src/entities/account/ui/user-manage-wrap.tsx @@ -31,6 +31,11 @@ export const UserManageWrap = () => { console.log('API Response:', rs); console.log('Content:', rs.content); setUserItems(rs.content || []); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; diff --git a/src/entities/additional-service/ui/account-holder-search/detail/account-holder-search-detail.tsx b/src/entities/additional-service/ui/account-holder-search/detail/account-holder-search-detail.tsx index ace1f6c..478d1b4 100644 --- a/src/entities/additional-service/ui/account-holder-search/detail/account-holder-search-detail.tsx +++ b/src/entities/additional-service/ui/account-holder-search/detail/account-holder-search-detail.tsx @@ -7,6 +7,7 @@ import { getAccountHolderStatusText } from '@/entities/additional-service/model/ import { useTranslation } from 'react-i18next'; import { DetailMotionDuration, DetailMotionStyle, DetailMotionVariants } from '@/entities/common/model/constant'; import { FullMenuClose } from '@/entities/common/ui/full-menu-close'; +import { showAlert } from '@/widgets/show-alert'; export interface AccountHolderSearchDetailProps { detailOn: boolean; @@ -33,6 +34,11 @@ export const AccountHolderSearchDetail = ({ }; accountHolderSearchDetail(accountHolderSearchDetailParams).then((rs: ExtensionAccountHolderSearchDetailResponse) => { setDetail(rs); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; diff --git a/src/entities/additional-service/ui/alimtalk/detail/alimtalk-detail.tsx b/src/entities/additional-service/ui/alimtalk/detail/alimtalk-detail.tsx index 328e3ba..63deda8 100644 --- a/src/entities/additional-service/ui/alimtalk/detail/alimtalk-detail.tsx +++ b/src/entities/additional-service/ui/alimtalk/detail/alimtalk-detail.tsx @@ -9,6 +9,7 @@ import { getAlimtalkAlimClText, getAlimtalkSendClTypeText, getAlimtalkSendTypeTe import { useTranslation } from 'react-i18next'; import { DetailMotionDuration, DetailMotionStyle, DetailMotionVariants } from '@/entities/common/model/constant'; import { FullMenuClose } from '@/entities/common/ui/full-menu-close'; +import { showAlert } from '@/widgets/show-alert'; export interface AlimtalkDetailProps { detailOn: boolean; @@ -40,6 +41,11 @@ export const AlimtalkDetail = ({ extensionAlimtalkDetail(params).then((rs: ExtensionAlimtalkDetailResponse) => { setDetail(rs); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; diff --git a/src/entities/additional-service/ui/fund-account/detail/result-detail.tsx b/src/entities/additional-service/ui/fund-account/detail/result-detail.tsx index a77a16a..50420ba 100644 --- a/src/entities/additional-service/ui/fund-account/detail/result-detail.tsx +++ b/src/entities/additional-service/ui/fund-account/detail/result-detail.tsx @@ -65,6 +65,11 @@ export const FundAccountResultDetail = ({ }; extensionFundAccountDownlaodReceipt(params).then((rs: ExtensionFundAccountDownloadReceiptResponse) => { console.log('Receipt Download Status:', rs); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } setEmailBottomSheetOn(false); diff --git a/src/entities/additional-service/ui/fund-account/result-list-wrap.tsx b/src/entities/additional-service/ui/fund-account/result-list-wrap.tsx index 40be584..97ae82c 100644 --- a/src/entities/additional-service/ui/fund-account/result-list-wrap.tsx +++ b/src/entities/additional-service/ui/fund-account/result-list-wrap.tsx @@ -126,6 +126,11 @@ export const FundAccountResultListWrap = () => { && rs.nextCursor !== pageParam.cursor && rs.content.length === DEFAULT_PAGE_PARAM.size ); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; @@ -142,6 +147,11 @@ export const FundAccountResultListWrap = () => { setTotalSuccessAmount(rs.totalSuccessAmount); setTotalFailCount(rs.totalFailCount); setTotalFailAmount(rs.totalFailAmount); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; @@ -164,6 +174,11 @@ export const FundAccountResultListWrap = () => { }; extensionFundAccountResultExcel(params).then((rs: ExtensionFundAccountResultExcelResponse) => { console.log('Excel Download Status:', rs); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } setEmailBottomSheetOn(false); diff --git a/src/entities/additional-service/ui/fund-account/transfer-list-wrap.tsx b/src/entities/additional-service/ui/fund-account/transfer-list-wrap.tsx index 164adc3..139822c 100644 --- a/src/entities/additional-service/ui/fund-account/transfer-list-wrap.tsx +++ b/src/entities/additional-service/ui/fund-account/transfer-list-wrap.tsx @@ -124,6 +124,11 @@ export const FundAccountTransferListWrap = () => { && rs.nextCursor !== pageParam.cursor && rs.content.length === DEFAULT_PAGE_PARAM.size ); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); callBalance(); }; @@ -153,6 +158,11 @@ export const FundAccountTransferListWrap = () => { }; extensionFundAccountTransferExcel(params).then((rs: ExtensionFundAccountTransferExcelResponse) => { console.log('Excel Download Status:', rs.status); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } setEmailBottomSheetOn(false); @@ -164,6 +174,11 @@ export const FundAccountTransferListWrap = () => { }; extensionFundAccountBalance(params).then((rs: ExtensionFundAccountBalanceResponse) => { setBalance(rs.balance); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; diff --git a/src/entities/additional-service/ui/link-payment/detail/link-payment-history-detail.tsx b/src/entities/additional-service/ui/link-payment/detail/link-payment-history-detail.tsx index 425191f..19e9eb6 100644 --- a/src/entities/additional-service/ui/link-payment/detail/link-payment-history-detail.tsx +++ b/src/entities/additional-service/ui/link-payment/detail/link-payment-history-detail.tsx @@ -83,27 +83,26 @@ export const LinkPaymentHistoryDetail = ({ requestId: requestId, sendMethod: paymentInfo?.sendMethod } - linkPayHistoryResend(resendParam) - .then((response) => { - if (response.status) { - snackBar(t('additionalService.linkPayment.resendSuccess')); - callDetail(); - } else { - const errorMessage = response.error?.message || t('additionalService.linkPayment.resendFailed'); - snackBar(`[${t('common.failed')}] ${errorMessage}`); - } - }) - .catch((error) => { - const errorMessage = error?.response?.data?.error?.message || - error?.message || t('additionalService.linkPayment.resendError'); - console.log(error) - if (error.response?.data?.error?.root !== "SystemErrorCode") { - snackBar(`[${t('common.failed')}] ${errorMessage}`); - } - else { - showAlert(`[${t('common.failed')}] ${errorMessage}`) - } - }); + linkPayHistoryResend(resendParam).then((response) => { + if(response.status){ + snackBar(t('additionalService.linkPayment.resendSuccess')); + callDetail(); + } + else{ + const errorMessage = response.error?.message || t('additionalService.linkPayment.resendFailed'); + snackBar(`[${t('common.failed')}] ${errorMessage}`); + } + }).catch((error) => { + const errorMessage = error?.response?.data?.error?.message || + error?.message || t('additionalService.linkPayment.resendError'); + console.log(error) + if(error.response?.data?.error?.root !== "SystemErrorCode"){ + snackBar(`[${t('common.failed')}] ${errorMessage}`); + } + else{ + showAlert(`[${t('common.failed')}] ${errorMessage}`) + } + }); } const onClickToResend = () => { diff --git a/src/entities/additional-service/ui/link-payment/link-payment-history-wrap.tsx b/src/entities/additional-service/ui/link-payment/link-payment-history-wrap.tsx index 5846d20..9feea32 100644 --- a/src/entities/additional-service/ui/link-payment/link-payment-history-wrap.tsx +++ b/src/entities/additional-service/ui/link-payment/link-payment-history-wrap.tsx @@ -135,6 +135,11 @@ export const LinkPaymentHistoryWrap = () => { && rs.nextCursor !== pageParam.cursor && rs.content.length === DEFAULT_PAGE_PARAM.size ); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; @@ -161,7 +166,12 @@ export const LinkPaymentHistoryWrap = () => { sendMethod: sendMethod, }).then((rs) => { console.log('Excel Download Status: ' + rs.status); - }); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } + }); } setEmailBottomSheetOn(false); }; diff --git a/src/entities/additional-service/ui/link-payment/link-payment-wait-send-wrap.tsx b/src/entities/additional-service/ui/link-payment/link-payment-wait-send-wrap.tsx index 7d0007d..cef38a8 100644 --- a/src/entities/additional-service/ui/link-payment/link-payment-wait-send-wrap.tsx +++ b/src/entities/additional-service/ui/link-payment/link-payment-wait-send-wrap.tsx @@ -146,6 +146,11 @@ export const LinkPaymentWaitSendWrap = () => { processStatus: processStatus, }).then((rs) => { console.log('Excel Download Status: ' + rs.status); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } setEmailBottomSheetOn(false); diff --git a/src/entities/settlement/ui/detail/settlement-detail.tsx b/src/entities/settlement/ui/detail/settlement-detail.tsx index d6605ba..c344ef1 100644 --- a/src/entities/settlement/ui/detail/settlement-detail.tsx +++ b/src/entities/settlement/ui/detail/settlement-detail.tsx @@ -92,6 +92,11 @@ export const SettlementDetail = ({ setTransactionInfo(rs.transactionInfo); setTransactionAmount(rs.transactionAmount); setMerchantName(rs.merchantName); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } }; diff --git a/src/entities/settlement/ui/list-wrap.tsx b/src/entities/settlement/ui/list-wrap.tsx index 3aa25fc..4bb12a3 100644 --- a/src/entities/settlement/ui/list-wrap.tsx +++ b/src/entities/settlement/ui/list-wrap.tsx @@ -393,14 +393,7 @@ export const ListWrap = ({ }; const onRequestDownloadExcel = (userEmail?: string) => { - // tid??? 확인 필요 - /* - downloadExcel({ - // tid: tid - }).then((rs) => { - - }); - */ + }; useEffect(() => { diff --git a/src/entities/support/ui/detail/notice-detail.tsx b/src/entities/support/ui/detail/notice-detail.tsx index d0c1b2c..e448dd6 100644 --- a/src/entities/support/ui/detail/notice-detail.tsx +++ b/src/entities/support/ui/detail/notice-detail.tsx @@ -7,6 +7,7 @@ import { useNoticeDetailMutation } from '../../api/use-notice-detail-mutation'; import moment from 'moment'; import { DetailMotionDuration, DetailMotionStyle, DetailMotionVariants } from '@/entities/common/model/constant'; import { FullMenuClose } from '@/entities/common/ui/full-menu-close'; +import { showAlert } from '@/widgets/show-alert'; export interface NoticeDetaillProps { detailOn: boolean; @@ -29,6 +30,11 @@ export const NoticeDetail = ({ }; noticeDetail(detailParams).then((rs: NoticeDetailResponse) => { setResult(rs); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } }; diff --git a/src/entities/support/ui/detail/qna-detail.tsx b/src/entities/support/ui/detail/qna-detail.tsx index 28faae2..6667ca7 100644 --- a/src/entities/support/ui/detail/qna-detail.tsx +++ b/src/entities/support/ui/detail/qna-detail.tsx @@ -6,6 +6,7 @@ import { QnaDetailParams, QnaDetailResponse, QnaItem } from '../../model/types'; import { DetailMotionDuration, DetailMotionStyle, DetailMotionVariants } from '@/entities/common/model/constant'; import { FullMenuClose } from '@/entities/common/ui/full-menu-close'; import { useQnaDetailMutation } from '../../api/use-qna-detail-mutation'; +import { showAlert } from '@/widgets/show-alert'; export interface qnaDetaillProps { detailOn: boolean; @@ -28,6 +29,11 @@ export const QnaDetail = ({ }; qnaDetail(detailParams).then((rs: QnaDetailResponse) => { setResult(rs); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } }; diff --git a/src/entities/transaction/ui/detail/cash-receit-detail.tsx b/src/entities/transaction/ui/detail/cash-receit-detail.tsx index 563cad7..59895cd 100644 --- a/src/entities/transaction/ui/detail/cash-receit-detail.tsx +++ b/src/entities/transaction/ui/detail/cash-receit-detail.tsx @@ -92,6 +92,11 @@ export const CashReceiptDetail = ({ if(rs.issueInfo){ setPurposeType(rs.issueInfo.purpose); } + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; useEffect(() => { diff --git a/src/entities/transaction/ui/detail/escrow-detail.tsx b/src/entities/transaction/ui/detail/escrow-detail.tsx index 332838c..af0fd98 100644 --- a/src/entities/transaction/ui/detail/escrow-detail.tsx +++ b/src/entities/transaction/ui/detail/escrow-detail.tsx @@ -115,6 +115,11 @@ export const EscrowDetail = ({ }; escrowMailResend(params).then((rs: any) => { console.log(rs); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; diff --git a/src/entities/transaction/ui/section/amount-info-section.tsx b/src/entities/transaction/ui/section/amount-info-section.tsx index 1d12cd9..75123e4 100644 --- a/src/entities/transaction/ui/section/amount-info-section.tsx +++ b/src/entities/transaction/ui/section/amount-info-section.tsx @@ -5,6 +5,8 @@ import { useDownloadConfirmationMutation } from '../../api/use-download-confirma import { InfoSectionKeys, InfoSectionProps, TransactionCategory } from '../../model/types'; import { SlideDown } from 'react-slidedown'; import 'react-slidedown/lib/slidedown.css'; +import { showAlert } from '@/widgets/show-alert'; +import { snackBar } from '@/shared/lib'; export const AmountInfoSection = ({ transactionCategory, @@ -185,7 +187,12 @@ export const AmountInfoSection = ({ downloadConfirmation({ tid: tid }).then((rs) => { - alert('거래확인서 다운 성공'); + snackBar('거래확인서 다운 성공'); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } }; diff --git a/src/entities/vat-return/ui/detail/tax-invoice-detail.tsx b/src/entities/vat-return/ui/detail/tax-invoice-detail.tsx index 6fe1a95..747594c 100644 --- a/src/entities/vat-return/ui/detail/tax-invoice-detail.tsx +++ b/src/entities/vat-return/ui/detail/tax-invoice-detail.tsx @@ -28,6 +28,7 @@ import { VatReturnListDetailBottomSheet } from '@/entities/vat-return/ui/list-de import { useVatReturnBreakdownMutation } from '@/entities/vat-return/api/use-vat-return-breakdown-mutation'; import { DetailMotionDuration, DetailMotionStyle, DetailMotionVariants } from '@/entities/common/model/constant'; import { FullMenuClose } from '@/entities/common/ui/full-menu-close'; +import { showAlert } from '@/widgets/show-alert'; export interface TaxInvoiceDetailProps { detailOn: boolean; @@ -69,6 +70,11 @@ export const TaxInvoiceDetail = ({ }; vatReturnDetail(params).then((rs: VatReturnDetailResponse) => { setDetail(rs); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } @@ -79,6 +85,11 @@ export const TaxInvoiceDetail = ({ }; vatReturnBreakdown(params).then((rs: VatReturnBreakdownResponse) => { setBreakdown(rs.breakdown); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; diff --git a/src/pages/additional-service/account-holder-auth/account-holder-auth-page.tsx b/src/pages/additional-service/account-holder-auth/account-holder-auth-page.tsx index 3118af9..ad5ce43 100644 --- a/src/pages/additional-service/account-holder-auth/account-holder-auth-page.tsx +++ b/src/pages/additional-service/account-holder-auth/account-holder-auth-page.tsx @@ -124,6 +124,11 @@ export const AccountHolderAuthPage = () => { && rs.nextCursor !== pageParam.cursor && rs.content.length === DEFAULT_PAGE_PARAM.size ); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; @@ -169,6 +174,11 @@ export const AccountHolderAuthPage = () => { }; downloadExcel(params).then((rs: ExtensionAccountHolderAuthDownloadExcelResponse) => { console.log('Excel Download Status:', rs.status); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } setEmailBottomSheetOn(false); diff --git a/src/pages/additional-service/account-holder-search/account-holder-search-page.tsx b/src/pages/additional-service/account-holder-search/account-holder-search-page.tsx index cda9865..c8381d8 100644 --- a/src/pages/additional-service/account-holder-search/account-holder-search-page.tsx +++ b/src/pages/additional-service/account-holder-search/account-holder-search-page.tsx @@ -133,6 +133,11 @@ export const AccountHolderSearchPage = () => { && rs.nextCursor !== pageParam.cursor && rs.content.length === DEFAULT_PAGE_PARAM.size ); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } diff --git a/src/pages/additional-service/alimtalk/list-page.tsx b/src/pages/additional-service/alimtalk/list-page.tsx index 6a618ef..f410077 100644 --- a/src/pages/additional-service/alimtalk/list-page.tsx +++ b/src/pages/additional-service/alimtalk/list-page.tsx @@ -140,6 +140,11 @@ export const AlimtalkListPage = () => { && rs.nextCursor !== pageParam.cursor && rs.content.length === DEFAULT_PAGE_PARAM.size ); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; @@ -168,6 +173,11 @@ export const AlimtalkListPage = () => { }; extensionAlimtalkDownloadExcel(params).then((rs: ExtensionAlimtalkDownloadExcelResponse) => { console.log('Excel Download Status:', rs.status); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; setEmailBottomSheetOn(false); diff --git a/src/pages/additional-service/alimtalk/setting-page.tsx b/src/pages/additional-service/alimtalk/setting-page.tsx index b445bf6..79208e9 100644 --- a/src/pages/additional-service/alimtalk/setting-page.tsx +++ b/src/pages/additional-service/alimtalk/setting-page.tsx @@ -110,23 +110,23 @@ const callSettingSave = () => { virtureAccountRefundFlag: userVirtureAccountRefundFlag }, }; - alimtalkSettingSave(params) - .then((rs) => { - if (rs.status) { - snackBar(t('additionalService.alimtalk.saveSuccess')); - } else { - snackBar(`[${t('common.failed')}] ${rs.error?.message}`) - } - }) - .catch((e) => { - const failReason = e?.response?.data?.message || e?.message || t('additionalService.alimtalk.unknownError'); - console.log(e) - if (e.response?.data?.error?.root !== "SystemErrorCode") { - snackBar(`[${t('common.failed')}] ${failReason}`); - } else { - showAlert(`[${t('common.failed')}] ${failReason}`) - } - }); + alimtalkSettingSave(params).then((rs) => { + if(rs.status){ + snackBar(t('additionalService.alimtalk.saveSuccess')); + } + else{ + snackBar(`[${t('common.failed')}] ${rs.error?.message}`) + } + }).catch((e) => { + const failReason = e?.response?.data?.message || e?.message || t('additionalService.alimtalk.unknownError'); + console.log(e) + if (e.response?.data?.error?.root !== "SystemErrorCode") { + snackBar(`[${t('common.failed')}] ${failReason}`); + } + else{ + showAlert(`[${t('common.failed')}] ${failReason}`) + } + }); }; useSetHeaderTitle(t('additionalService.alimtalk.title')); diff --git a/src/pages/additional-service/ars/list-page.tsx b/src/pages/additional-service/ars/list-page.tsx index a317444..3ebc312 100644 --- a/src/pages/additional-service/ars/list-page.tsx +++ b/src/pages/additional-service/ars/list-page.tsx @@ -134,6 +134,11 @@ export const ArsListPage = () => { && rs.nextCursor !== pageParam.cursor && rs.content.length === DEFAULT_PAGE_PARAM.size ); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; @@ -160,6 +165,11 @@ export const ArsListPage = () => { }; extensionArsDownloadExcel(params).then((rs: ExtensionArsDownloadExcelResponse) => { console.log('Excel Download Status:', rs); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } setEmailBottomSheetOn(false); diff --git a/src/pages/additional-service/ars/request-page.tsx b/src/pages/additional-service/ars/request-page.tsx index 1c9a6ea..82d1811 100644 --- a/src/pages/additional-service/ars/request-page.tsx +++ b/src/pages/additional-service/ars/request-page.tsx @@ -64,23 +64,23 @@ export const ArsRequestPage = () => { email: email, arsPaymentMethod: arsPaymentMethod, }; - arsApply(arsApplyParams) - .then((rs: ExtensionArsApplyResponse) => { - if (rs.status) { - setSuccessPageOn(true); - } else { - const errorMessage = rs.error?.message || t('additionalService.ars.requestFailed'); - snackBar(`[${t('common.failed')}] ${errorMessage}`); - } - }) - .catch((e) => { - const errorMsg = e?.response?.data?.message || e?.response?.data?.error?.message || t('additionalService.ars.requestFailed'); - if (e.response?.data?.error?.root !== "SystemErrorCode") { - snackBar(`[${t('common.failed')}] ${errorMsg}`); - } else { - showAlert(`[${t('common.failed')}] ${errorMsg}`) - } - }) + arsApply(arsApplyParams).then((rs: ExtensionArsApplyResponse) => { + if(rs.status){ + setSuccessPageOn(true); + } + else{ + const errorMessage = rs.error?.message || t('additionalService.ars.requestFailed'); + snackBar(`[${t('common.failed')}] ${errorMessage}`); + } + }).catch((e) => { + const errorMsg = e?.response?.data?.message || e?.response?.data?.error?.message || t('additionalService.ars.requestFailed'); + if (e.response?.data?.error?.root !== "SystemErrorCode") { + snackBar(`[${t('common.failed')}] ${errorMsg}`); + } + else{ + showAlert(`[${t('common.failed')}] ${errorMsg}`) + } + }); }; diff --git a/src/pages/additional-service/face-auth/face-auth-page.tsx b/src/pages/additional-service/face-auth/face-auth-page.tsx index 6ea1b4f..1f10277 100644 --- a/src/pages/additional-service/face-auth/face-auth-page.tsx +++ b/src/pages/additional-service/face-auth/face-auth-page.tsx @@ -124,7 +124,12 @@ export const FaceAuthPage = () => { && rs.nextCursor !== pageParam.cursor && rs.content.length === DEFAULT_PAGE_PARAM.size ); - }); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } + }); }; const onClickToOpenEmailBottomSheet = () => { @@ -145,7 +150,12 @@ export const FaceAuthPage = () => { }; downloadExcel(params).then((rs: ExtensionFaceAuthExcelDownlaodResponse) => { console.log('Excel Download Status:', rs.status); - }); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } + }); } console setEmailBottomSheetOn(false); diff --git a/src/pages/additional-service/key-in-payment/key-in-payment-page.tsx b/src/pages/additional-service/key-in-payment/key-in-payment-page.tsx index 8814a82..96f6f0f 100644 --- a/src/pages/additional-service/key-in-payment/key-in-payment-page.tsx +++ b/src/pages/additional-service/key-in-payment/key-in-payment-page.tsx @@ -127,6 +127,11 @@ export const KeyInPaymentPage = () => { && rs.nextCursor !== pageParam.cursor && rs.content.length === DEFAULT_PAGE_PARAM.size ); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } @@ -155,6 +160,11 @@ export const KeyInPaymentPage = () => { email: selectedEmail }).then((rs) => { console.log('Excel Download Status:', rs.status); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } setEmailBottomSheetOn(false); diff --git a/src/pages/additional-service/list-page.tsx b/src/pages/additional-service/list-page.tsx index d930e3e..1c7db2e 100644 --- a/src/pages/additional-service/list-page.tsx +++ b/src/pages/additional-service/list-page.tsx @@ -14,6 +14,7 @@ import { ExtensionListParams, ExtensionListResponse, SERVICE_MAP } from '@/entit import { useStore } from '@/shared/model/store'; import { Dialog } from '@/shared/ui/dialogs/dialog'; import { FilterSelectMid } from '@/shared/ui/filter/select-mid'; +import { showAlert } from '@/widgets/show-alert'; export const ListPage = () => { const { t } = useTranslation(); @@ -43,6 +44,11 @@ export const ListPage = () => { extensionList(params).then((rs: ExtensionListResponse) => { setActiveServices(rs.activeExtensionList || []); setAvailableServices(rs.availableExtensionList || []); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; diff --git a/src/pages/additional-service/payout/list-page.tsx b/src/pages/additional-service/payout/list-page.tsx index 48d4990..24c6c60 100644 --- a/src/pages/additional-service/payout/list-page.tsx +++ b/src/pages/additional-service/payout/list-page.tsx @@ -146,6 +146,11 @@ export const PayoutListPage = () => { && rs.nextCursor !== pageParam.cursor && rs.content.length === DEFAULT_PAGE_PARAM.size ); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; @@ -167,6 +172,11 @@ export const PayoutListPage = () => { }; extensionPayoutExcel(params).then((rs: ExtensionPayoutExcelResponse) => { console.log('Excel Download Status:', rs); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } setEmailBottomSheetOn(false); diff --git a/src/pages/additional-service/payout/request-page.tsx b/src/pages/additional-service/payout/request-page.tsx index 72e0140..2b5044c 100644 --- a/src/pages/additional-service/payout/request-page.tsx +++ b/src/pages/additional-service/payout/request-page.tsx @@ -46,23 +46,23 @@ export const PayoutRequestPage = () => { disbursementAmount: disbursementAmount, settlementDate: settlementDate, }; - extensionPayoutRequest(params) - .then((rs) => { - if (rs.status) { - snackBar(t('additionalService.payout.requestSuccess')) - } else { - snackBar(`[${t('common.failed')}] ${rs.error?.message}`) - } - }) - .catch((e) => { - console.log(e) - if (e.response?.data?.error?.root !== "SystemErrorCode") { - snackBar(`[${t('common.failed')}] ${e.response?.data?.error?.message}`) - } else { - showAlert(`[${t('common.failed')}] ${e?.response?.data?.error?.message} ` || `[${t('common.failed')}] ${t('additionalService.payout.requestFailed')}`); - return; - } - }); + extensionPayoutRequest(params).then((rs) => { + if(rs.status){ + snackBar(t('additionalService.payout.requestSuccess')) + } + else{ + snackBar(`[${t('common.failed')}] ${rs.error?.message}`) + } + }).catch((e) => { + console.log(e) + if(e.response?.data?.error?.root !== "SystemErrorCode"){ + snackBar(`[${t('common.failed')}] ${e.response?.data?.error?.message}`) + } + else { + showAlert(`[${t('common.failed')}] ${e?.response?.data?.error?.message} ` || `[${t('common.failed')}] ${t('additionalService.payout.requestFailed')}`); + return; + } + }); }; const isFormValid = () => { diff --git a/src/pages/additional-service/sms-payment/sms-payment-page.tsx b/src/pages/additional-service/sms-payment/sms-payment-page.tsx index f6e6673..53c06e6 100644 --- a/src/pages/additional-service/sms-payment/sms-payment-page.tsx +++ b/src/pages/additional-service/sms-payment/sms-payment-page.tsx @@ -125,6 +125,11 @@ export const SmsPaymentPage = () => { && rs.nextCursor !== pageParam.cursor && rs.content.length === DEFAULT_PAGE_PARAM.size ); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } @@ -133,7 +138,12 @@ export const SmsPaymentPage = () => { seq: selectedSeq }).then((rs) => { setSmsDetailData(rs); - }) + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } + }); } const onClickToOpenEmailBottomSheet = () => { @@ -156,6 +166,11 @@ export const SmsPaymentPage = () => { email: selectedEmail }).then((rs) => { console.log('Excel Download Status:', rs.status); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } setEmailBottomSheetOn(false); diff --git a/src/pages/home/home-page.tsx b/src/pages/home/home-page.tsx index 9b269ec..f4521be 100644 --- a/src/pages/home/home-page.tsx +++ b/src/pages/home/home-page.tsx @@ -24,6 +24,7 @@ import { HomeBannerListParams, HomeBannerListResponse } from '@/entities/home/model/types'; +import { showAlert } from '@/widgets/show-alert'; export let homeReloadKey = 1; export const setHomeReloadKey = () => { @@ -60,6 +61,11 @@ export const HomePage = () => { else{ setBannerList([]); } + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }).finally(() => { /* let items = [ @@ -92,6 +98,11 @@ export const HomePage = () => { }).finally(() => { console.log('finally'); setAuthRegisterOn(true); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }; diff --git a/src/pages/setting/setting-page.tsx b/src/pages/setting/setting-page.tsx index 2f77b37..a3f1ec3 100644 --- a/src/pages/setting/setting-page.tsx +++ b/src/pages/setting/setting-page.tsx @@ -16,6 +16,7 @@ import { useAppBridge } from '@/hooks/useAppBridge'; import { useTranslation } from 'react-i18next'; import appBridge from '@/utils/appBridge'; import { Dialog } from '@/shared/ui/dialogs/dialog'; +import { showAlert } from '@/widgets/show-alert'; export const SettingPage = () => { let userInfo = useStore.getState().UserStore.userInfo; @@ -71,12 +72,22 @@ export const SettingPage = () => { console.log('checkPushNotificationStatus'); isPushNotificationEnabled().then((enabled) => { setPushNotificationEnabled(enabled); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }, [isPushNotificationEnabled]); const loadLoginType = useCallback(() => { getLoginType().then((type) => { setLoginType(type as LoginType); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }, [getLoginType]); @@ -89,6 +100,11 @@ export const SettingPage = () => { i18n.changeLanguage(language); localStorage.setItem('i18nextLng', language); } + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); }, [getLanguage, i18n]); @@ -187,6 +203,11 @@ export const SettingPage = () => { }; appAlarmFind(params).then((rs: AppAlarmFindResponse) => { responseAlarmSetting(rs); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } }, [userInfo.usrid, appAlarmFind, responseAlarmSetting]); @@ -204,6 +225,11 @@ export const SettingPage = () => { ...alarmSetting, ...{ ['' + alarmCode]: value } }); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } }; diff --git a/src/pages/transaction/all-transaction/list-page.tsx b/src/pages/transaction/all-transaction/list-page.tsx index 9f07763..8e6dd50 100644 --- a/src/pages/transaction/all-transaction/list-page.tsx +++ b/src/pages/transaction/all-transaction/list-page.tsx @@ -218,7 +218,12 @@ export const AllTransactionListPage = () => { searchValue: searchValue, }; transactionDownloadExcel(params).then((rs: TransactionDownloadExcelResponse) => { - + console.log(rs); + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } diff --git a/src/pages/transaction/escrow/list-page.tsx b/src/pages/transaction/escrow/list-page.tsx index dac1ce6..6823582 100644 --- a/src/pages/transaction/escrow/list-page.tsx +++ b/src/pages/transaction/escrow/list-page.tsx @@ -158,14 +158,7 @@ export const EscrowListPage = () => { } }; const onRequestDownloadExcel = (userEmail?: string) => { - // tid??? 확인 필요 - /* - downloadExcel({ - // tid: tid - }).then((rs) => { - - }); - */ + }; const setDetailData = (detailData: DetailData) => { diff --git a/src/shared/ui/menu/index.tsx b/src/shared/ui/menu/index.tsx index 6679fd6..89a9b30 100644 --- a/src/shared/ui/menu/index.tsx +++ b/src/shared/ui/menu/index.tsx @@ -13,6 +13,7 @@ import { useShortcutSaveMutation } from '@/entities/user/api/use-shortcut-save-m import { ShortcutSaveParams, ShortcutSaveResponse } from '@/entities/user/model/types'; import { useTranslation } from 'react-i18next'; import { FullMenuClose } from '@/entities/common/ui/full-menu-close'; +import { showAlert } from '@/widgets/show-alert'; // 상수 정의 const SCROLL_ANIMATION_DURATION = 800; @@ -73,6 +74,11 @@ export const Menu = ({ }; shortcutSave(params).then((rs: ShortcutSaveResponse) => { + }).catch((e: any) => { + if(e.response?.data?.error?.message){ + showAlert(e.response?.data?.error?.message); + return; + } }); } };