mirror of
https://github.com/JGeek00/adguard-home-manager.git
synced 2025-04-24 07:46:06 +00:00
Fix format exception getServerStatus
This commit is contained in:
parent
ccbe0cfd19
commit
791182d9c4
1 changed files with 20 additions and 14 deletions
|
@ -59,11 +59,11 @@ class ApiClientV2 {
|
||||||
HttpRequestClient.get(urlPath: "/parental/status", server: server),
|
HttpRequestClient.get(urlPath: "/parental/status", server: server),
|
||||||
HttpRequestClient.get(urlPath: "/clients", server: server),
|
HttpRequestClient.get(urlPath: "/clients", server: server),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
if (
|
if (
|
||||||
results.map((e) => e.successful).every((e) => e == true) &&
|
results.map((e) => e.successful).every((e) => e == true) &&
|
||||||
results.map((e) => e.body).every((e) => e != null)
|
results.map((e) => e.body).every((e) => e != null)
|
||||||
) {
|
) {
|
||||||
|
try {
|
||||||
final Map<String, dynamic> mappedData = {
|
final Map<String, dynamic> mappedData = {
|
||||||
'stats': jsonDecode(results[0].body!),
|
'stats': jsonDecode(results[0].body!),
|
||||||
'clients': jsonDecode(results[6].body!)['clients'],
|
'clients': jsonDecode(results[6].body!)['clients'],
|
||||||
|
@ -77,6 +77,12 @@ class ApiClientV2 {
|
||||||
successful: true,
|
successful: true,
|
||||||
content: ServerStatus.fromJson(mappedData)
|
content: ServerStatus.fromJson(mappedData)
|
||||||
);
|
);
|
||||||
|
} on FormatException {
|
||||||
|
return const ApiResponse(successful: false);
|
||||||
|
} catch (e, stackTrace) {
|
||||||
|
Sentry.captureException(e, stackTrace: stackTrace);
|
||||||
|
return const ApiResponse(successful: false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
return const ApiResponse(successful: false);
|
return const ApiResponse(successful: false);
|
||||||
|
|
Loading…
Add table
Reference in a new issue