fix: exception reporting on failing in getting ip
This commit is contained in:
@@ -130,9 +130,11 @@ class IntroPage extends HookConsumerWidget with PresLogger {
|
||||
await ref
|
||||
.read(localePreferencesProvider.notifier)
|
||||
.changeLocale(regionLocale.locale);
|
||||
return;
|
||||
} catch (e) {
|
||||
loggy.warning('Could not get the local country code based on timezone');
|
||||
}
|
||||
|
||||
try {
|
||||
final response = await http.get(Uri.parse('https://api.ip.sb/json/'));
|
||||
|
||||
|
||||
@@ -52,7 +52,8 @@ class IpInfoNotifier extends _$IpInfoNotifier with AppLogger {
|
||||
.getOrElse(
|
||||
(err) {
|
||||
loggy.warning("error getting proxy ip info", err, StackTrace.current);
|
||||
throw err;
|
||||
// throw err; //hiddify: remove exception to be logged
|
||||
throw const UnknownIp();
|
||||
},
|
||||
).run();
|
||||
|
||||
@@ -101,10 +102,15 @@ class ActiveProxyNotifier extends _$ActiveProxyNotifier with AppLogger {
|
||||
|
||||
final _urlTestThrottler = Throttler(const Duration(seconds: 2));
|
||||
|
||||
Future<void> urlTest(String groupTag) async {
|
||||
Future<void> urlTest(String groupTag_) async {
|
||||
var groupTag = groupTag_;
|
||||
_urlTestThrottler(
|
||||
() async {
|
||||
loggy.debug("testing group: [$groupTag]");
|
||||
if (!["auto", "select"].contains(groupTag)) {
|
||||
loggy.warning("only proxy group can do url test");
|
||||
groupTag = "select";
|
||||
}
|
||||
if (state case AsyncData()) {
|
||||
await ref.read(hapticServiceProvider.notifier).lightImpact();
|
||||
await ref
|
||||
|
||||
Reference in New Issue
Block a user