Bug fixes

This commit is contained in:
Juan Gilsanz Polo 2023-10-08 14:22:03 +02:00
parent bb5cdc13d1
commit 151cbb996e
3 changed files with 153 additions and 101 deletions

View file

@ -13,7 +13,7 @@ class DnsInfo {
int? cacheTtlMin; int? cacheTtlMin;
int? cacheTtlMax; int? cacheTtlMax;
bool? cacheOptimistic; bool? cacheOptimistic;
bool resolveClients; bool? resolveClients;
bool usePrivatePtrResolvers; bool usePrivatePtrResolvers;
List<String> localPtrUpstreams; List<String> localPtrUpstreams;
String blockingIpv4; String blockingIpv4;

View file

@ -79,7 +79,7 @@ class _PrivateReverseDnsServersScreenState extends State<PrivateReverseDnsServer
editReverseResolvers = true; editReverseResolvers = true;
} }
usePrivateReverseDnsResolvers = dnsProvider.dnsInfo!.usePrivatePtrResolvers; usePrivateReverseDnsResolvers = dnsProvider.dnsInfo!.usePrivatePtrResolvers;
enableReverseResolve = dnsProvider.dnsInfo!.resolveClients; enableReverseResolve = dnsProvider.dnsInfo!.resolveClients ?? false;
validValues = true; validValues = true;
super.initState(); super.initState();
} }

View file

@ -616,6 +616,7 @@ class ApiClient {
} }
Future getClients() async { Future getClients() async {
try {
final result = await Future.wait([ final result = await Future.wait([
apiRequest(server: server, method: 'get', urlPath: '/clients', type: 'get_clients'), apiRequest(server: server, method: 'get', urlPath: '/clients', type: 'get_clients'),
apiRequest(server: server, method: 'get', urlPath: '/access/list', type: 'get_clients'), apiRequest(server: server, method: 'get', urlPath: '/access/list', type: 'get_clients'),
@ -655,6 +656,18 @@ class ApiClient {
) )
}; };
} }
} catch (e) {
Sentry.captureException(e);
return {
'result': 'error',
'log': AppLog(
type: 'get_clients',
dateTime: DateTime.now(),
message: 'no_response',
resBody: e.toString()
)
};
}
} }
Future requestAllowedBlockedClientsHosts(Map<String, List<String>?> body) async { Future requestAllowedBlockedClientsHosts(Map<String, List<String>?> body) async {
@ -701,6 +714,7 @@ class ApiClient {
String? responseStatus, String? responseStatus,
String? search String? search
}) async { }) async {
try {
final result = await apiRequest( final result = await apiRequest(
server: server, server: server,
method: 'get', method: 'get',
@ -731,9 +745,22 @@ class ApiClient {
else { else {
return result; return result;
} }
} catch (e) {
Sentry.captureException(e);
return {
'result': 'error',
'log': AppLog(
type: 'get_logs',
dateTime: DateTime.now(),
message: 'error_code_not_expected',
resBody: e.toString()
)
};
}
} }
Future getFilteringRules() async { Future getFilteringRules() async {
try {
final result = await apiRequest( final result = await apiRequest(
server: server, server: server,
method: 'get', method: 'get',
@ -764,6 +791,18 @@ class ApiClient {
else { else {
return result; return result;
} }
} catch (e) {
Sentry.captureException(e);
return {
'result': 'error',
'log': AppLog(
type: 'get_filtering_rules',
dateTime: DateTime.now(),
message: 'error_code_not_expected',
resBody: e.toString()
)
};
}
} }
Future postFilteringRules({ Future postFilteringRules({
@ -899,6 +938,7 @@ class ApiClient {
} }
Future getFiltering() async { Future getFiltering() async {
try {
final result = await Future.wait([ final result = await Future.wait([
apiRequest( apiRequest(
urlPath: '/filtering/status', urlPath: '/filtering/status',
@ -951,6 +991,18 @@ class ApiClient {
) )
}; };
} }
} catch (e) {
Sentry.captureException(e);
return {
'result': 'error',
'log': AppLog(
type: 'get_filtering_status',
dateTime: DateTime.now(),
message: 'no_response',
resBody: e.toString(),
)
};
}
} }
Future setCustomRules({ Future setCustomRules({