diff --git a/web/repertory/lib/models/mount.dart b/web/repertory/lib/models/mount.dart index 8b375705..1f9d7641 100644 --- a/web/repertory/lib/models/mount.dart +++ b/web/repertory/lib/models/mount.dart @@ -87,6 +87,11 @@ class Mount with ChangeNotifier { ), ); + if (response.statusCode == 404) { + _mountList?.reset(); + return true; + } + await refresh(); if (!unmount && response.statusCode == 500) { @@ -106,7 +111,7 @@ class Mount with ChangeNotifier { Future setValue(String key, String value) async { try { - await http.put( + final response = await http.put( Uri.parse( Uri.encodeFull( '${getBaseUri()}/api/v1/set_value_by_name?name=$name&type=$type&key=$key&value=$value', @@ -114,6 +119,15 @@ class Mount with ChangeNotifier { ), ); + if (response.statusCode == 404) { + _mountList?.reset(); + return; + } + + if (response.statusCode != 200) { + return; + } + return refresh(); } catch (e) { debugPrint('$e');