From e40752aa8ec8eaee3f59da3789f2f3552de2d13a Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Thu, 2 Jan 2014 21:02:43 +0100 Subject: [PATCH] add some status to executeaction --- server/jsonrpcserver.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/server/jsonrpcserver.cpp b/server/jsonrpcserver.cpp index 8325bcfc..cf5b1d5a 100644 --- a/server/jsonrpcserver.cpp +++ b/server/jsonrpcserver.cpp @@ -146,10 +146,15 @@ void JsonRPCServer::handleActionMessage(int clientId, int commandId, const QStri Action action(deviceId); action.setParams(actionParams); - HiveCore::instance()->deviceManager()->executeAction(action); - - sendResponse(clientId, commandId); - + DeviceManager::DeviceError error = HiveCore::instance()->deviceManager()->executeAction(action); + switch (error) { + case DeviceManager::DeviceErrorNoError: + sendResponse(clientId, commandId); + break; + case DeviceManager::DeviceErrorDeviceNotFound: + sendErrorResponse(clientId, commandId, "No such device"); + break; + } } }