fix: add timeout diagnostics

This commit is contained in:
edde746
2026-03-15 05:06:16 +01:00
parent 2427a55901
commit 79888168ae
7 changed files with 28 additions and 3 deletions
@@ -1,6 +1,7 @@
import 'dart:io';
import 'package:flutter/material.dart';
import '../../utils/future_extensions.dart';
import 'package:flutter/services.dart';
import 'package:material_symbols_icons/symbols.dart';
import 'package:provider/provider.dart';
@@ -91,7 +92,7 @@ class _NotInSessionViewState extends State<_NotInSessionView> {
final client = HttpClient();
client.connectionTimeout = const Duration(seconds: 5);
final request = await client.getUrl(Uri.parse(WatchTogetherPeerService.healthUrl));
final response = await request.close().timeout(const Duration(seconds: 5));
final response = await request.close().namedTimeout(const Duration(seconds: 5), operation: 'WatchTogether health check');
final body = await response.transform(const SystemEncoding().decoder).join();
client.close();
if (!mounted) return;
@@ -2,6 +2,7 @@ import 'dart:async';
import 'dart:convert';
import 'package:uuid/uuid.dart';
import '../../utils/future_extensions.dart';
import 'package:web_socket_channel/web_socket_channel.dart';
import '../../services/base_peer_service.dart';
@@ -280,7 +281,7 @@ class WatchTogetherPeerService with KeepaliveMixin {
_sendRaw({'type': 'join', 'sessionId': _sessionId, 'peerId': _myPeerId});
}
await completer.future.timeout(const Duration(seconds: 10));
await completer.future.namedTimeout(const Duration(seconds: 10), operation: 'WatchTogether reconnect');
appLogger.d('WatchTogether: Reconnected successfully');
} catch (e) {
appLogger.e('WatchTogether: Reconnect failed', error: e);