Don't throw exception on cached data

This commit is contained in:
Yegor Vialov 2020-05-01 14:42:45 +00:00
parent 58842d1ebb
commit e3e1fa3499

View File

@ -146,7 +146,6 @@ class HomeAssistant {
_parseConfig(data); _parseConfig(data);
} catch (e, stacktrace) { } catch (e, stacktrace) {
Logger.e('Error gettong config from cache: $e', stacktrace: stacktrace); Logger.e('Error gettong config from cache: $e', stacktrace: stacktrace);
throw HACException("Error getting config: $e");
} }
} else { } else {
await ConnectionManager().sendSocketMessage(type: "get_config").then((data) => _parseConfig(data)).catchError((e) { await ConnectionManager().sendSocketMessage(type: "get_config").then((data) => _parseConfig(data)).catchError((e) {
@ -166,8 +165,7 @@ class HomeAssistant {
var data = json.decode(sharedPrefs.getString('cached_states') ?? '[]'); var data = json.decode(sharedPrefs.getString('cached_states') ?? '[]');
_parseStates(data); _parseStates(data);
} catch (e, stacktrace) { } catch (e, stacktrace) {
Logger.e('Error getting cached states: $e', stacktrace: stacktrace); Logger.e('Error getting cached states: $e', stacktrace: stacktrace);
throw HACException("Error getting states: $e");
} }
} else { } else {
await ConnectionManager().sendSocketMessage(type: "get_states").then( await ConnectionManager().sendSocketMessage(type: "get_states").then(
@ -243,7 +241,7 @@ class HomeAssistant {
Future _getUserInfo(SharedPreferences sharedPrefs) async { Future _getUserInfo(SharedPreferences sharedPrefs) async {
_userName = null; _userName = null;
await ConnectionManager().sendSocketMessage(type: "auth/current_user").then((data) => _parseUserInfo(data)).catchError((e) { await ConnectionManager().sendSocketMessage(type: "auth/current_user").then((data) => _parseUserInfo(data)).catchError((e) {
Logger.e('auth/current_user error: $e'); Logger.e('auth/current_user error: $e');
}); });
} }
@ -259,12 +257,12 @@ class HomeAssistant {
var data = json.decode(sharedPrefs.getString('cached_panels') ?? '{}'); var data = json.decode(sharedPrefs.getString('cached_panels') ?? '{}');
_parsePanels(data); _parsePanels(data);
} catch (e, stacktrace) { } catch (e, stacktrace) {
Logger.e(e, stacktrace: stacktrace); Logger.e(e, stacktrace: stacktrace);
} }
} else { } else {
await ConnectionManager().sendSocketMessage(type: "get_panels").then((data) => _parsePanels(data)).catchError((e, stacktrace) { await ConnectionManager().sendSocketMessage(type: "get_panels").then((data) => _parsePanels(data)).catchError((e, stacktrace) {
Logger.e('get_panels error: $e', stacktrace: stacktrace); Logger.e('get_panels error: $e', stacktrace: stacktrace);
throw HACException('Can\'t get panles: $e'); throw HACException('Can\'t get panles: $e');
}); });
} }
} }