8
8
import BitcoinDevKit
9
9
import Foundation
10
10
import Observation
11
+ import os
11
12
import SwiftUI
12
13
13
14
@MainActor
@@ -16,6 +17,7 @@ class WalletViewModel {
16
17
let bdkClient : BDKClient
17
18
let keyClient : KeyClient
18
19
let priceClient : PriceClient
20
+ private let logger = Logger ( subsystem: " com.bitcoindevkit.bdkswiftexamplewallet " , category: " WalletViewModel " )
19
21
20
22
var balanceTotal : UInt64 = 0
21
23
var canSend : Bool {
@@ -172,6 +174,9 @@ class WalletViewModel {
172
174
self . walletViewError = . generic( message: error. localizedDescription)
173
175
self . showingWalletViewErrorAlert = true
174
176
} catch let error as EsploraError {
177
+ logger. error (
178
+ " full scan esplora error: url= \( self . bdkClient. getEsploraURL ( ) , privacy: . public) message= \( error. localizedDescription, privacy: . public) "
179
+ )
175
180
self . walletViewError = . generic( message: error. localizedDescription)
176
181
self . showingWalletViewErrorAlert = true
177
182
} catch let error as PersistenceError {
@@ -230,6 +235,9 @@ class WalletViewModel {
230
235
self . walletViewError = . generic( message: error. localizedDescription)
231
236
self . showingWalletViewErrorAlert = true
232
237
} catch let error as EsploraError {
238
+ logger. error (
239
+ " sync esplora error: url= \( self . bdkClient. getEsploraURL ( ) , privacy: . public) message= \( error. localizedDescription, privacy: . public) "
240
+ )
233
241
self . walletViewError = . generic( message: error. localizedDescription)
234
242
self . showingWalletViewErrorAlert = true
235
243
} catch let error as RequestBuilderError {
0 commit comments