Don't throw exception on cached data
This commit is contained in:
parent
58842d1ebb
commit
e3e1fa3499
@ -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');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user