From cf0132e75b6f304e01da9e60d5f4c0d2ac27b78c Mon Sep 17 00:00:00 2001 From: otsmr Date: Sat, 21 Feb 2026 01:41:07 +0100 Subject: [PATCH] improve logging --- lib/src/services/api.service.dart | 6 +++++- lib/src/services/api/mediafiles/download.service.dart | 8 ++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/src/services/api.service.dart b/lib/src/services/api.service.dart index 816f575..79c34b1 100644 --- a/lib/src/services/api.service.dart +++ b/lib/src/services/api.service.dart @@ -193,7 +193,11 @@ class ApiService { } Future _onError(dynamic e) async { - Log.warn('websocket error: $e'); + if (e.toString().contains('Failed host lookup')) { + Log.info('WebSocket connection failed: Host not reachable.'); + } else { + Log.warn('websocket error: $e'); + } await onClosed(); } diff --git a/lib/src/services/api/mediafiles/download.service.dart b/lib/src/services/api/mediafiles/download.service.dart index 6782e3b..ef8d17a 100644 --- a/lib/src/services/api/mediafiles/download.service.dart +++ b/lib/src/services/api/mediafiles/download.service.dart @@ -37,6 +37,14 @@ Future canMediaFileBeDownloaded(MediaFile mediaFile) async { // If not delete the message as it can not be downloaded from the server anymore. if (messages.length != 1) { + if (messages.isEmpty) { + MediaFileService(mediaFile).fullMediaRemoval(); + await twonlyDB.mediaFilesDao.deleteMediaFile(mediaFile.mediaId); + Log.warn( + 'Media file which is in downloading status has not text message. Deleting media file. ${mediaFile.mediaId}.', + ); + return false; + } Log.warn( 'A media for download must have one original message, but it has ${messages.length}.', );