Fix desktop connection error msg

This commit is contained in:
problematicconsumer
2023-08-25 13:10:47 +03:30
parent f8964cab46
commit 7df0a26b17

View File

@@ -1,4 +1,5 @@
import 'package:hiddify/domain/connectivity/connectivity.dart'; import 'package:hiddify/domain/connectivity/connectivity.dart';
import 'package:hiddify/domain/core_service_failure.dart';
import 'package:hiddify/services/connectivity/connectivity_service.dart'; import 'package:hiddify/services/connectivity/connectivity_service.dart';
import 'package:hiddify/services/singbox/singbox_service.dart'; import 'package:hiddify/services/singbox/singbox_service.dart';
import 'package:hiddify/utils/utils.dart'; import 'package:hiddify/utils/utils.dart';
@@ -27,13 +28,16 @@ class DesktopConnectivityService
Future<void> connect() async { Future<void> connect() async {
loggy.debug('connecting'); loggy.debug('connecting');
_connectionStatus.value = const ConnectionStatus.connecting(); _connectionStatus.value = const ConnectionStatus.connecting();
await _singboxService.start().getOrElse( await _singboxService.start().match(
(l) { (err) {
_connectionStatus.value = const ConnectionStatus.disconnected(); _connectionStatus.value = ConnectionStatus.disconnected(
throw l; CoreConnectionFailure(
CoreServiceStartFailure(err),
),
);
}, },
(_) => _connectionStatus.value = const ConnectionStatus.connected(),
).run(); ).run();
_connectionStatus.value = const ConnectionStatus.connected();
} }
@override @override