Skip to content

Commit ede46a4

Browse files
authored
chore(logging): pass exceptions as args to Logger (#3424)
1 parent be4bdd5 commit ede46a4

26 files changed

Lines changed: 136 additions & 122 deletions

lib/src/app_links_service.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ class AppLinksService {
8585
try {
8686
await _handleUri(uri, animated: animated);
8787
} catch (e, st) {
88-
_logger.severe('Error handling app link: $e\n$st');
88+
_logger.severe('Error handling app link:', e, st);
8989
}
9090
}
9191

@@ -282,7 +282,7 @@ class AppLinksService {
282282
} catch (e, st) {
283283
// Fall back to the current daily puzzle rather than leaving the tap
284284
// as a no-op when the widget's cached id is stale or unreachable.
285-
_logger.info('Failed to load widget puzzle id $puzzleId, falling back: $e', e, st);
285+
_logger.info('Failed to load widget puzzle id $puzzleId, falling back:', e, st);
286286
puzzle = dailyPuzzle;
287287
}
288288
}
@@ -297,7 +297,7 @@ class AppLinksService {
297297
animated: animated,
298298
);
299299
} catch (e, st) {
300-
_logger.severe('Failed to open daily puzzle from widget: $e\n$st');
300+
_logger.severe('Failed to open daily puzzle from widget:', e, st);
301301
}
302302
}
303303

@@ -312,7 +312,7 @@ class AppLinksService {
312312

313313
return true;
314314
} catch (e, st) {
315-
_logger.info('Not a challenge link: $e', e, st);
315+
_logger.info('Not a challenge link:', e, st);
316316
}
317317
return false;
318318
}
@@ -345,7 +345,7 @@ class AppLinksService {
345345
return [TvScreen.buildRoute(gameId: gameId, user: user, orientation: orientation)];
346346
}
347347
} catch (e, st) {
348-
_logger.info('Not a game link: $e', e, st);
348+
_logger.info('Not a game link:', e, st);
349349
}
350350

351351
return null;

lib/src/db/database.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ Future<int?> _getDatabaseVersion(Database db) async {
4444
final versionStr = (await db.rawQuery('SELECT sqlite_version()')).first.values.first.toString();
4545
final versionCells = versionStr.split('.').map((i) => int.parse(i)).toList();
4646
return versionCells[0] * 100000 + versionCells[1] * 1000 + versionCells[2];
47-
} catch (e) {
48-
_logger.warning('Error occurred while fetching SQLite version: $e');
47+
} catch (e, st) {
48+
_logger.warning('Error occurred while fetching SQLite version:', e, st);
4949
return null;
5050
}
5151
}

lib/src/init.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ Future<void> initializeApp() async {
5555
prefs.setString('installed_version', appVersion.canonicalizedVersion);
5656
}
5757
} catch (e, st) {
58-
_logger.severe('Error during app initialization: $e');
58+
_logger.severe('Error during app initialization:', e, st);
5959
LichessBinding.instance.firebaseCrashlytics.recordError(
6060
e,
6161
st,
@@ -93,8 +93,8 @@ Future<void> preloadPieceImages() async {
9393
if (storedPrefs != null) {
9494
try {
9595
boardPrefs = BoardPrefs.fromJson(jsonDecode(storedPrefs) as Map<String, dynamic>);
96-
} catch (e) {
97-
_logger.warning('Failed to decode board preferences: $e');
96+
} catch (e, st) {
97+
_logger.warning('Failed to decode board preferences:', e, st);
9898
}
9999
}
100100

@@ -121,8 +121,8 @@ Future<void> androidDisplayInitialization(WidgetsBinding widgetsBinding) async {
121121

122122
setSystemColors(palette, colorSchemes);
123123
});
124-
} catch (e) {
125-
_logger.fine('Device does not support core palette: $e');
124+
} catch (e, st) {
125+
_logger.fine('Device does not support core palette:', e, st);
126126
}
127127

128128
// lock orientation to portrait on android phones

lib/src/model/analysis/retro_controller.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,9 +141,9 @@ class RetroController extends AsyncNotifier<RetroState>
141141
state = AsyncValue.data(retroState);
142142

143143
if (currentServerAnalysis.value != ServerAnalysisSource.game(gameId: options.id)) {
144-
requestServerAnalysis().catchError((Object e, StackTrace s) {
145-
_logger.warning('Failed to request server analysis', e, s);
146-
state = AsyncError(e, s);
144+
requestServerAnalysis().catchError((Object e, StackTrace st) {
145+
_logger.warning('Failed to request server analysis', e, st);
146+
state = AsyncError(e, st);
147147
});
148148
}
149149

lib/src/model/analysis/server_analysis_service.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,8 @@ class ServerAnalysisService {
143143
_currentAnalysis.value = source;
144144
_socketClient!.firstConnection
145145
.timeout(const Duration(seconds: 3))
146-
.onError((err, st) {
147-
_logger.severe('Error connecting to analysis socket', err, st);
146+
.onError((e, st) {
147+
_logger.severe('Error connecting to analysis socket', e, st);
148148
_cancelAnalysis();
149149
})
150150
.whenComplete(() {

lib/src/model/broadcast/broadcast_analysis_controller.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -257,8 +257,8 @@ class BroadcastAnalysisController extends AsyncNotifier<BroadcastAnalysisState>
257257
final (UciPath? newPath, bool isNewNode) result;
258258
try {
259259
result = _root.addMoveAt(path, uciMove, clock: clock);
260-
} on PlayException catch (e) {
261-
_logger.warning('Could not add broadcast move $uciMove at $path: $e');
260+
} on PlayException catch (e, st) {
261+
_logger.warning('Could not add broadcast move $uciMove at $path:', e, st);
262262
_reloadPgn();
263263
return;
264264
}

lib/src/model/common/service/sound_service.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ class SoundService {
8787
.soundTheme;
8888
await _soundEffectPlugin.initialize(maxStreams: _kMaxConcurrentStreams);
8989
await _loadAllSounds(theme);
90-
} catch (e) {
91-
_logger.warning('Failed to initialize sound service: $e');
90+
} catch (e, st) {
91+
_logger.warning('Failed to initialize sound service:', e, st);
9292
}
9393
}
9494

lib/src/model/correspondence/correspondence_service.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,8 @@ class CorrespondenceService {
124124
playableGame,
125125
),
126126
]);
127-
} catch (e, s) {
128-
_log.warning('Failed to sync correspondence games', e, s);
127+
} catch (e, st) {
128+
_log.warning('Failed to sync correspondence games', e, st);
129129
}
130130
}
131131

@@ -204,8 +204,8 @@ class CorrespondenceService {
204204
_log.info('Cannot play game ${gameToSync.id} move because its state has changed');
205205
updateStoredGame(gameToSync.fullId, playableGame);
206206
}
207-
} catch (e, s) {
208-
_log.severe('Failed to sync correspondence game ${gameToSync.id}', e, s);
207+
} catch (e, st) {
208+
_log.severe('Failed to sync correspondence game ${gameToSync.id}', e, st);
209209
} finally {
210210
streamSubscription?.cancel();
211211
socket?.close();

lib/src/model/engine/evaluation_service.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -408,8 +408,8 @@ class EvaluationService {
408408
_currentVariant = variant;
409409

410410
_protocol.connected((cmd) => _stockfish.stdin = cmd);
411-
} catch (e, s) {
412-
_logger.severe('Error initializing engine', e, s);
411+
} catch (e, st) {
412+
_logger.severe('Error initializing engine', e, st);
413413
_setEngineState(EngineState.error);
414414
} finally {
415415
_initInProgress = false;

lib/src/model/engine/nnue_service.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,8 @@ class NnueService {
8888
final NNUEFiles files;
8989
try {
9090
files = nnueFiles;
91-
} catch (e) {
92-
_logger.warning('Error getting NNUE files: $e');
91+
} catch (e, st) {
92+
_logger.warning('Error getting NNUE files:', e, st);
9393
return false;
9494
}
9595

@@ -111,8 +111,8 @@ class NnueService {
111111
}
112112

113113
return false;
114-
} catch (e) {
115-
_logger.warning('Error checking NNUE files: $e');
114+
} catch (e, st) {
115+
_logger.warning('Error checking NNUE files:', e, st);
116116
return false;
117117
}
118118
}
@@ -129,8 +129,8 @@ class NnueService {
129129
final NNUEFiles files;
130130
try {
131131
files = nnueFiles;
132-
} catch (e) {
133-
_logger.warning('Error getting NNUE files: $e');
132+
} catch (e, st) {
133+
_logger.warning('Error getting NNUE files:', e, st);
134134
return false;
135135
}
136136

0 commit comments

Comments
 (0)