From 60b040f54b495f3b98f14fd24931d6c484ec77db Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Mon, 16 Jun 2025 13:02:52 +0530 Subject: [PATCH] fix: logging in bg --- mobile/lib/main.dart | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 4f9e1815d9..041cb626d9 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -126,20 +126,26 @@ Future _homeWidgetSync([bool isBackground = false]) async { } Future runBackgroundTask(String taskId, {String mode = 'normal'}) async { - try { - final cancellableOp = CancelableOperation.fromFuture(_runMinimally(taskId)); + await _runWithLogs( + () async { + try { + final cancellableOp = + CancelableOperation.fromFuture(_runMinimally(taskId)); - if (Platform.isIOS) { - _scheduleSuicide( - kBGTaskTimeout, - taskId, - cancellableOp, - ); - } - await cancellableOp.valueOrCancellation(); - } catch (e, s) { - _logger.severe("Error in background task", e, s); - } + if (Platform.isIOS) { + _scheduleSuicide( + kBGTaskTimeout, + taskId, + cancellableOp, + ); + } + await cancellableOp.valueOrCancellation(); + } catch (e, s) { + _logger.severe("Error in background task", e, s); + } + }, + prefix: "[bg]", + ); } Future _runMinimally(String taskId) async {