diff --git a/backend/src/graphql/model/TransactionList.ts b/backend/src/graphql/model/TransactionList.ts
index 0175048d1..f1973b7e7 100644
--- a/backend/src/graphql/model/TransactionList.ts
+++ b/backend/src/graphql/model/TransactionList.ts
@@ -13,8 +13,8 @@ export class TransactionList {
this.decayDate = ''
}
- @Field(() => Number)
- gdtSum: number
+ @Field(() => Number, { nullable: true })
+ gdtSum: number | null
@Field(() => Number)
count: number
diff --git a/backend/src/graphql/resolver/GdtResolver.ts b/backend/src/graphql/resolver/GdtResolver.ts
index a727c8784..c515b4e26 100644
--- a/backend/src/graphql/resolver/GdtResolver.ts
+++ b/backend/src/graphql/resolver/GdtResolver.ts
@@ -25,13 +25,17 @@ export class GdtResolver {
const userRepository = getCustomRepository(UserRepository)
const userEntity = await userRepository.findByPubkeyHex(context.pubKey)
- const resultGDT = await apiGet(
- `${CONFIG.GDT_API_URL}/GdtEntries/listPerEmailApi/${userEntity.email}/${currentPage}/${pageSize}/${order}`,
- )
- if (!resultGDT.success) {
- throw new Error(resultGDT.data)
+ try {
+ const resultGDT = await apiGet(
+ `${CONFIG.GDT_API_URL}/GdtEntries/listPerEmailApi/${userEntity.email}/${currentPage}/${pageSize}/${order}`,
+ )
+ if (!resultGDT.success) {
+ throw new Error(resultGDT.data)
+ }
+ return new GdtEntryList(resultGDT.data)
+ } catch (err: any) {
+ throw new Error('GDT Server is not reachable.')
}
- return new GdtEntryList(resultGDT.data)
}
@Authorized([RIGHTS.EXIST_PID])
diff --git a/backend/src/graphql/resolver/TransactionResolver.ts b/backend/src/graphql/resolver/TransactionResolver.ts
index 8fe1e8484..4e40a35c2 100644
--- a/backend/src/graphql/resolver/TransactionResolver.ts
+++ b/backend/src/graphql/resolver/TransactionResolver.ts
@@ -331,11 +331,13 @@ export class TransactionResolver {
)
// get gdt sum
- const resultGDTSum = await apiPost(`${CONFIG.GDT_API_URL}/GdtEntries/sumPerEmailApi`, {
- email: userEntity.email,
- })
- if (!resultGDTSum.success) throw new Error(resultGDTSum.data)
- transactions.gdtSum = Number(resultGDTSum.data.sum) || 0
+ transactions.gdtSum = null
+ try {
+ const resultGDTSum = await apiPost(`${CONFIG.GDT_API_URL}/GdtEntries/sumPerEmailApi`, {
+ email: userEntity.email,
+ })
+ if (resultGDTSum.success) transactions.gdtSum = Number(resultGDTSum.data.sum) || 0
+ } catch (err: any) {}
// get balance
const balanceRepository = getCustomRepository(BalanceRepository)
diff --git a/frontend/src/components/Status.vue b/frontend/src/components/Status.vue
index 7900763f7..92d00452d 100644
--- a/frontend/src/components/Status.vue
+++ b/frontend/src/components/Status.vue
@@ -1,7 +1,7 @@
{{ $t('transaction.gdd-text') }}
{{ $t('transaction.gdt-text') }}