diff --git a/src/services/service.ts b/src/services/service.ts index c150280..5e9fa2b 100755 --- a/src/services/service.ts +++ b/src/services/service.ts @@ -944,7 +944,20 @@ export default class Services { // This is existing device, we need to catch up if last_scan is lagging behind chain_tip if (device.sp_wallet.last_scan < this.currentBlockHeight) { // We need to catch up - await this.sdkClient.scan_blocks(this.currentBlockHeight, BLINDBITURL); + try { + await this.sdkClient.scan_blocks(this.currentBlockHeight, BLINDBITURL); + } catch (e) { + console.error(`Failed to scan blocks: ${e}`); + return; + } + + // If everything went well, we can update our storage + try { + const device = this.dumpDeviceFromMemory(); + await this.saveDeviceInDatabase(device); + } catch (e) { + console.error(`Failed to save updated device: ${e}`); + } } else { // Up to date, just returns return;