more logging

This commit is contained in:
Julian 2025-03-20 10:04:16 -06:00
parent f77950de68
commit fe43785546
2 changed files with 76 additions and 78 deletions
lib/wallets/wallet

View file

@ -77,11 +77,12 @@ class XelisWallet extends LibXelisWallet {
try {
await open();
} catch (_) {
// Logging.instance.log(
// "Exception rethrown from recoverFromMnemonic(): $e\n$s",
// level: LogLevel.Error,
// );
} catch (e, s) {
Logging.instance.e(
"Error rethrown from $runtimeType recover(isRescan: $isRescan)",
error: e,
stackTrace: s,
);
rethrow;
}
}
@ -129,11 +130,12 @@ class XelisWallet extends LibXelisWallet {
);
await info.updateBalance(newBalance: balance, isar: mainDB.isar);
}
} catch (_) {
// Logging.instance.log(
// "Error in updateBalance(): $e\n$s",
// level: LogLevel.Warning,
// );
} catch (e, s) {
Logging.instance.e(
"Error in $runtimeType updateBalance()",
error: e,
stackTrace: s,
);
}
});
}
@ -156,28 +158,29 @@ class XelisWallet extends LibXelisWallet {
newHeight: height.toInt(),
isar: mainDB.isar,
);
} catch (_) {
// Logging.instance.log(
// "Error in updateChainHeight(): $e\n$s",
// level: LogLevel.Warning,
// );
} catch (e, s) {
Logging.instance.e(
"Error in $runtimeType updateChainHeight()",
error: e,
stackTrace: s,
);
}
}
@override
Future<void> updateNode() async {
try {
final node = getCurrentNode();
final bool online = await libXelisWallet!.isOnline();
if (online == true) {
await libXelisWallet!.offlineMode();
}
await super.connect();
} catch (_) {
// Logging.instance.log(
// "Error updating node: $e\n$s",
// level: LogLevel.Error,
// );
} catch (e, s) {
Logging.instance.e(
"Error rethrown from $runtimeType updateNode()",
error: e,
stackTrace: s,
);
rethrow;
}
}
@ -420,11 +423,12 @@ class XelisWallet extends LibXelisWallet {
// );
txns.add(txn);
} catch (_) {
// Logging.instance.log(
// "Error handling tx $jsonString: $e\n$s",
// level: LogLevel.Warning,
// );
} catch (e, s) {
Logging.instance.w(
"Error in $runtimeType handling transaction: $jsonString",
error: e,
stackTrace: s,
);
}
}
await updateBalance();
@ -707,11 +711,12 @@ class XelisWallet extends LibXelisWallet {
case HistorySynced(:final topoheight):
await handleHistorySynced(topoheight);
}
} catch (_) {
// Logging.instance.log(
// "Error handling wallet event: $e\n$s",
// level: LogLevel.Error,
// );
} catch (e, s) {
Logging.instance.e(
"Error in $runtimeType handleEvent($event)",
error: e,
stackTrace: s,
);
}
}
@ -735,11 +740,12 @@ class XelisWallet extends LibXelisWallet {
// "New transaction processed: ${newTxIds.first}",
// level: LogLevel.Info,
// );
} catch (_) {
// Logging.instance.log(
// "Error handling new transaction: $e\n$s",
// level: LogLevel.Warning,
// );
} catch (e, s) {
Logging.instance.e(
"Error in $runtimeType handleNewTransaction($tx)",
error: e,
stackTrace: s,
);
}
}
@ -752,11 +758,12 @@ class XelisWallet extends LibXelisWallet {
}
// TODO: Update asset balances if needed
} catch (_) {
// Logging.instance.log(
// "Error handling balance change: $e\n$s",
// level: LogLevel.Warning,
// );
} catch (e, s) {
Logging.instance.e(
"Error in $runtimeType handleBalanceChanged($event)",
error: e,
stackTrace: s,
);
}
}
@ -813,10 +820,7 @@ class XelisWallet extends LibXelisWallet {
Future<void> handleNewAsset(xelis_sdk.AssetData asset) async {
// TODO: Store asset information if needed
// TODO: Update UI/state for new asset
// Logging.instance.log(
// "New asset detected: ${asset}",
// level: LogLevel.Info,
// );
Logging.instance.d("New xelis asset detected: $asset");
}
@override
@ -837,11 +841,12 @@ class XelisWallet extends LibXelisWallet {
),
);
}
} catch (_) {
// Logging.instance.log(
// "Error in refresh(): $e\n$s",
// level: LogLevel.Warning,
// );
} catch (e, s) {
Logging.instance.e(
"Error in $runtimeType refresh()",
error: e,
stackTrace: s,
);
}
});
}

View file

@ -260,11 +260,12 @@ abstract class LibXelisWallet<T extends ElectrumCurrency>
case xelis_sdk.WalletEvent.historySynced:
yield HistorySynced(json['data']['topoheight'] as int);
}
} catch (_) {
// Logging.instance.log(
// "Error processing wallet event: $e\n$s",
// level: LogLevel.Error,
// );
} catch (e, s) {
Logging.instance.e(
"Error processing xelis wallet event: $rawData",
error: e,
stackTrace: s,
);
continue;
}
}
@ -284,23 +285,21 @@ abstract class LibXelisWallet<T extends ElectrumCurrency>
Future<void> refresh({int? topoheight});
Future<void> connect() async {
final node = getCurrentNode();
try {
_eventSubscription = convertRawEvents().listen(handleEvent);
final node = getCurrentNode();
// Logging.instance.log(
// "Connecting to node: ${node.host}:${node.port}",
// level: LogLevel.Info,
// );
Logging.instance.i("Connecting to node: ${node.host}:${node.port}");
await libXelisWallet!.onlineMode(
daemonAddress: "${node.host}:${node.port}",
);
await super.refresh();
} catch (_) {
// Logging.instance.log(
// "Error connecting to node: $e\n$s",
// level: LogLevel.Error,
// );
} catch (e, s) {
Logging.instance.e(
"rethrowing error connecting to node: $node",
error: e,
stackTrace: s,
);
rethrow;
}
}
@ -404,10 +403,12 @@ abstract class LibXelisWallet<T extends ElectrumCurrency>
);
}
});
} catch (_) {
// Logging.instance.e(
// "Failed to open/create wallet: $e\n$s",
// );
} catch (e, s) {
Logging.instance.e(
"Rethrowing failed $runtimeType open(openType: $openType)",
error: e,
stackTrace: s,
);
rethrow;
}
});
@ -440,15 +441,7 @@ abstract class LibXelisWallet<T extends ElectrumCurrency>
}
if (wasNull) {
try {
await connect();
} catch (e) {
// Logging.instance.log(
// "Failed to start sync: $e",
// level: LogLevel.Error,
// );
rethrow;
}
await connect();
}
unawaited(refresh());