Fix issue with handling service call exceptions

This commit is contained in:
Yegor Vialov 2019-11-28 19:14:50 +00:00
parent dcf5efddd1
commit 7c18454de3
2 changed files with 4 additions and 4 deletions

View File

@ -367,12 +367,12 @@ class ConnectionManager {
sendHTTPPost( sendHTTPPost(
endPoint: "/api/services/$domain/$service", endPoint: "/api/services/$domain/$service",
data: json.encode(serviceData) data: json.encode(serviceData)
).then((data) => completer.complete(data)).catchError((e) => completer.completeError(HAError("${e["message"]}"))); ).then((data) => completer.complete(data)).catchError((e) => completer.completeError(HAError(e.toString())));
//return sendSocketMessage(type: "call_service", additionalData: {"domain": domain, "service": service, "service_data": serviceData}); //return sendSocketMessage(type: "call_service", additionalData: {"domain": domain, "service": service, "service_data": serviceData});
else else
sendHTTPPost( sendHTTPPost(
endPoint: "/api/services/$domain/$service" endPoint: "/api/services/$domain/$service"
).then((data) => completer.complete(data)).catchError((e) => completer.completeError(HAError("${e["message"]}"))); ).then((data) => completer.complete(data)).catchError((e) => completer.completeError(HAError(e.toString())));
//return sendSocketMessage(type: "call_service", additionalData: {"domain": domain, "service": service}); //return sendSocketMessage(type: "call_service", additionalData: {"domain": domain, "service": service});
return completer.future; return completer.future;
} }
@ -418,7 +418,7 @@ class ConnectionManager {
completer.complete(response.body); completer.complete(response.body);
} else { } else {
Logger.d("[Received] <== HTTP ${response.statusCode}: ${response.body}"); Logger.d("[Received] <== HTTP ${response.statusCode}: ${response.body}");
completer.completeError({"code": response.statusCode, "message": "${response.body}"}); completer.completeError(response);
} }
}).catchError((e) { }).catchError((e) {
completer.completeError(e); completer.completeError(e);

View File

@ -81,7 +81,7 @@ class MobileAppIntegrationManager {
} }
completer.complete(); completer.complete();
}).catchError((e) { }).catchError((e) {
if (e['code'] != null && e['code'] == 410) { if (e is http.Response && e.statusCode == 410) {
Logger.e("MobileApp integration was removed"); Logger.e("MobileApp integration was removed");
_askToRegisterApp(); _askToRegisterApp();
} else { } else {