diff --git a/lib/managers/connection_manager.class.dart b/lib/managers/connection_manager.class.dart index 19d3350..eb263d0 100644 --- a/lib/managers/connection_manager.class.dart +++ b/lib/managers/connection_manager.class.dart @@ -367,12 +367,12 @@ class ConnectionManager { sendHTTPPost( endPoint: "/api/services/$domain/$service", 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}); else sendHTTPPost( 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 completer.future; } @@ -418,7 +418,7 @@ class ConnectionManager { completer.complete(response.body); } else { Logger.d("[Received] <== HTTP ${response.statusCode}: ${response.body}"); - completer.completeError({"code": response.statusCode, "message": "${response.body}"}); + completer.completeError(response); } }).catchError((e) { completer.completeError(e); diff --git a/lib/managers/mobile_app_integration_manager.class.dart b/lib/managers/mobile_app_integration_manager.class.dart index e277e2d..84d96a7 100644 --- a/lib/managers/mobile_app_integration_manager.class.dart +++ b/lib/managers/mobile_app_integration_manager.class.dart @@ -81,7 +81,7 @@ class MobileAppIntegrationManager { } completer.complete(); }).catchError((e) { - if (e['code'] != null && e['code'] == 410) { + if (e is http.Response && e.statusCode == 410) { Logger.e("MobileApp integration was removed"); _askToRegisterApp(); } else {