aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/operations/pending.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-wallet-core/src/operations/pending.ts')
-rw-r--r--packages/taler-wallet-core/src/operations/pending.ts18
1 files changed, 10 insertions, 8 deletions
diff --git a/packages/taler-wallet-core/src/operations/pending.ts b/packages/taler-wallet-core/src/operations/pending.ts
index b89c7c640..0a262d3bb 100644
--- a/packages/taler-wallet-core/src/operations/pending.ts
+++ b/packages/taler-wallet-core/src/operations/pending.ts
@@ -57,14 +57,16 @@ async function gatherExchangePending(
lastError: e.lastError,
});
- resp.pendingOperations.push({
- type: PendingTaskType.ExchangeCheckRefresh,
- timestampDue:
- e.retryInfo?.nextRetry ??
- AbsoluteTime.fromTimestamp(e.nextRefreshCheck),
- givesLifeness: false,
- exchangeBaseUrl: e.baseUrl,
- });
+ // We only schedule a check for auto-refresh if the exchange update
+ // was successful.
+ if (!e.lastError) {
+ resp.pendingOperations.push({
+ type: PendingTaskType.ExchangeCheckRefresh,
+ timestampDue: AbsoluteTime.fromTimestamp(e.nextRefreshCheck),
+ givesLifeness: false,
+ exchangeBaseUrl: e.baseUrl,
+ });
+ }
});
}