From: Dominik Csapak Date: Fri, 12 Apr 2024 08:04:52 +0000 (+0200) Subject: node overview: don't throw permission errors on every update X-Git-Url: https://git.proxmox.com/?p=flutter%2Fpve_flutter_frontend.git;a=commitdiff_plain;h=bfa1fc6942955b122a5cab9a3c8e7407b0ba6663 node overview: don't throw permission errors on every update getting the apt update status requires Sys.Modify, but the user does not necessarily has that. So instead of showing a pop up every 10 seconds, simply ignore permission errors and only show other exceptions here. Signed-off-by: Dominik Csapak --- diff --git a/lib/bloc/pve_node_overview_bloc.dart b/lib/bloc/pve_node_overview_bloc.dart index 7a093b0..caeb1c4 100644 --- a/lib/bloc/pve_node_overview_bloc.dart +++ b/lib/bloc/pve_node_overview_bloc.dart @@ -40,8 +40,15 @@ class PveNodeOverviewBloc yield latestState.rebuild((b) => b..rrdData.replace(rrdData)); final services = await apiClient.getNodeServices(nodeID); yield latestState.rebuild((b) => b..services.replace(services)); - final updates = await apiClient.getNodeAptUpdate(nodeID); - yield latestState.rebuild((b) => b..updates.replace(updates)); + try { + final updates = await apiClient.getNodeAptUpdate(nodeID); + yield latestState.rebuild((b) => b..updates.replace(updates)); + } on ProxmoxApiException catch (e) { + // only throw on non permission related errors + if (e.statusCode != 403) { + rethrow; + } + } final disks = await apiClient.getNodeDisksList(nodeID); yield latestState.rebuild((b) => b..disks.replace(disks)); }