diff options
Diffstat (limited to 'packages/taler-wallet-core/src/operations/pending.ts')
-rw-r--r-- | packages/taler-wallet-core/src/operations/pending.ts | 18 |
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, + }); + } }); } |