[push] add log to check error condition
authorHyunjin Park <hj.na.park@samsung.com>
Thu, 21 May 2015 02:28:05 +0000 (11:28 +0900)
committerHyunjin Park <hj.na.park@samsung.com>
Thu, 21 May 2015 02:28:05 +0000 (11:28 +0900)
Change-Id: Ie46974e8188213012a32635e3f2c66233c2e5b9a

src/push/push_manager.cc

index 4d9291a089c19eed51b5e3db4e20a9123b250302..081e2efebdbb6f8342c8a1f36694311d16b07986 100644 (file)
@@ -25,7 +25,7 @@ PushManager::PushManager() :
     int ret = push_connect(m_pkgId.c_str(), onPushState, onPushNotify, NULL,
         &m_handle);
     if (ret != PUSH_ERROR_NONE) {
-        LoggerE("Failed to connect to push");
+        LoggerE("Failed to connect to push (%d)", ret);
     }
 }
 
@@ -43,7 +43,7 @@ void PushManager::initAppId() {
     char *temp = NULL;
     int ret = app_manager_get_app_id(pid, &temp);
     if (ret != APP_MANAGER_ERROR_NONE || temp == NULL) {
-        LoggerE("Failed to get appid");
+        LoggerE("Failed to get appid (%d)", ret);
         return;
     }
 
@@ -54,7 +54,7 @@ void PushManager::initAppId() {
     app_info_h info;
     ret = app_manager_get_app_info(m_appId.c_str(), &info);
     if (ret != APP_MANAGER_ERROR_NONE) {
-        LoggerE("Failed to get app info");
+        LoggerE("Failed to get app info (%d)", ret);
         return;
     }
 
@@ -63,7 +63,7 @@ void PushManager::initAppId() {
         m_pkgId = temp;
         free(temp);
     } else {
-        LoggerE("Failed to get pkg id");
+        LoggerE("Failed to get pkg id (%d)", ret);
     }
 
     app_info_destroy(info);
@@ -80,7 +80,7 @@ PlatformResult PushManager::registerService(
     app_control_h service;
     int ret = app_control_create(&service);
     if (ret != APP_CONTROL_ERROR_NONE) {
-        LoggerE("Failed to create service: app_control_create failed");
+        LoggerE("Failed to create service: app_control_create failed(%d)", ret);
         return common::PlatformResult(ErrorCode::UNKNOWN_ERR,
             "Failed to create service");
     }
@@ -93,7 +93,7 @@ PlatformResult PushManager::registerService(
     }
     ret = app_control_set_operation(service, appControl.operation.c_str());
     if (ret != APP_CONTROL_ERROR_NONE) {
-        LoggerE("Failed to set operation: app_control_set_operation failed");
+        LoggerE("Failed to set operation: app_control_set_operation failed(%d)", ret);
         app_control_destroy(service);
         return common::PlatformResult(ErrorCode::UNKNOWN_ERR,
             "Failed to set operation");
@@ -102,7 +102,7 @@ PlatformResult PushManager::registerService(
     if (!appControl.uri.empty()) {
         ret = app_control_set_uri(service, appControl.uri.c_str());
         if (ret != APP_CONTROL_ERROR_NONE) {
-            LoggerE("Failed to set uri: app_control_set_uri failed");
+            LoggerE("Failed to set uri: app_control_set_uri failed(%d)", ret);
             app_control_destroy(service);
             return common::PlatformResult(ErrorCode::UNKNOWN_ERR,
                 "Failed to set uri");
@@ -112,7 +112,7 @@ PlatformResult PushManager::registerService(
     if (!appControl.mime.empty()) {
         ret = app_control_set_mime(service, appControl.mime.c_str());
         if (ret != APP_CONTROL_ERROR_NONE) {
-            LoggerE("Failed to set mime: app_control_set_mime failed");
+            LoggerE("Failed to set mime: app_control_set_mime failed(%d)", ret);
             app_control_destroy(service);
             return common::PlatformResult(ErrorCode::UNKNOWN_ERR,
                 "Failed to set mime");
@@ -131,7 +131,7 @@ PlatformResult PushManager::registerService(
 
     ret = app_control_set_app_id(service, m_appId.c_str());
     if (ret != APP_CONTROL_ERROR_NONE) {
-        LoggerE("Failed to set app id: app_control_set_app_id failed");
+        LoggerE("Failed to set app id: app_control_set_app_id failed(%d)", ret);
         app_control_destroy(service);
         return common::PlatformResult(ErrorCode::UNKNOWN_ERR,
             "Failed to set app id");
@@ -151,7 +151,7 @@ PlatformResult PushManager::registerService(
         }
         if (ret != APP_CONTROL_ERROR_NONE) {
             LoggerE(
-                "Failed to set extra data: app_control_add_extra_data failed");
+                "Failed to set extra data: app_control_add_extra_data failed(%d)", ret);
             app_control_destroy(service);
             return common::PlatformResult(ErrorCode::UNKNOWN_ERR,
                 "Failed to set extra data");
@@ -163,14 +163,25 @@ PlatformResult PushManager::registerService(
     app_control_destroy(service);
     if (ret != PUSH_ERROR_NONE) {
         delete pcallback;
+        if (ret == PUSH_ERROR_INVALID_PARAMETER) {
+          LoggerE("[push_register] PUSH_ERROR_INVALID_PARAMETER");
+        } else if (ret == PUSH_ERROR_OUT_OF_MEMORY) {
+          LoggerE("[push_register] PUSH_ERROR_OUT_OF_MEMORY");
+        } else if (ret == PUSH_ERROR_NOT_CONNECTED) {
+          LoggerE("[push_register] PUSH_ERROR_NOT_CONNECTED");
+        } else if (ret == PUSH_ERROR_OPERATION_FAILED) {
+          LoggerE("[push_register] PUSH_ERROR_OPERATION_FAILED");
+        }
         LoggerE("Failed to register push: push_register failed (%d)", ret);
         return common::PlatformResult(ErrorCode::UNKNOWN_ERR,
             "Failed to register");
     }
+
     return common::PlatformResult(ErrorCode::NO_ERROR);
 }
 
 common::PlatformResult PushManager::unregisterService(double callbackId) {
+    LoggerD("Enter");
     double* pcallbackId = new double(callbackId);
     if (m_state == PUSH_STATE_UNREGISTERED) {
         LoggerD("Already unregister, call unregister callback");
@@ -184,7 +195,16 @@ common::PlatformResult PushManager::unregisterService(double callbackId) {
         int ret = push_deregister(m_handle, onDeregister, pcallbackId);
         if (ret != PUSH_ERROR_NONE) {
             delete pcallbackId;
-            LoggerE("Failed to deregister: push_deregister failed");
+            if (ret == PUSH_ERROR_INVALID_PARAMETER) {
+              LoggerE("[push_deregister] PUSH_ERROR_INVALID_PARAMETER");
+            } else if (ret == PUSH_ERROR_OUT_OF_MEMORY) {
+              LoggerE("[push_deregister] PUSH_ERROR_OUT_OF_MEMORY");
+            } else if (ret == PUSH_ERROR_NOT_CONNECTED) {
+              LoggerE("[push_deregister] PUSH_ERROR_NOT_CONNECTED");
+            } else if (ret == PUSH_ERROR_OPERATION_FAILED) {
+              LoggerE("[push_deregister] PUSH_ERROR_OPERATION_FAILED");
+            }
+            LoggerE("Failed to deregister: push_deregister failed (%d)", ret);
             return common::PlatformResult(ErrorCode::UNKNOWN_ERR,
                 "Unknown error");
         }
@@ -197,7 +217,14 @@ common::PlatformResult PushManager::getRegistrationId(std::string& id) {
     char* temp = NULL;
     int ret = push_get_registration_id(m_handle, &temp);
     if (ret != PUSH_ERROR_NONE) {
-        LoggerE("Failed to get id: push_get_registration_id failed");
+        if (ret == PUSH_ERROR_INVALID_PARAMETER) {
+          LoggerE("[push_get_registration_id]   PUSH_ERROR_INVALID_PARAMETER");
+        } else if (ret == PUSH_ERROR_OUT_OF_MEMORY) {
+          LoggerE("[push_get_registration_id]   PUSH_ERROR_OUT_OF_MEMORY");
+        } else if (ret == PUSH_ERROR_NO_DATA) {
+          LoggerE("[push_get_registration_id]   PUSH_ERROR_NO_DATA");
+        }
+        LoggerE("Failed to get id: push_get_registration_id failed (%d)", ret);
         return common::PlatformResult(ErrorCode::UNKNOWN_ERR,
             "Unknown error");
     }
@@ -211,7 +238,7 @@ common::PlatformResult PushManager::getUnreadNotifications() {
     int ret = push_request_unread_notification(m_handle);
     if (ret != PUSH_ERROR_NONE) {
         LoggerE(
-            "Failed to send request: push_request_unread_notification failed");
+            "Failed to send request: push_request_unread_notification failed (%d)", ret);
         return common::PlatformResult(ErrorCode::UNKNOWN_ERR,
             "Unknown error");
     }
@@ -289,10 +316,18 @@ void PushManager::onPushRegister(push_result_e result, const char* msg,
             id = temp;
             free(temp);
         } else {
+            LoggerD("Failed to retrieve registration id: push_get_registration_id(%d)", ret);
             res = PlatformResult(ErrorCode::UNKNOWN_ERR,
                 "Failed to retrieve registration id");
         }
     } else {
+        if (result == PUSH_RESULT_TIMEOUT) {
+            LoggerE("PUSH_RESULT_TIMEOUT");
+        } else if (result == PUSH_RESULT_SERVER_ERROR) {
+            LoggerE("PUSH_RESULT_SERVER_ERROR");
+        } else if (result == PUSH_RESULT_SYSTEM_ERROR) {
+            LoggerE("PUSH_RESULT_SYSTEM_ERROR");
+        }
         res = PlatformResult(ErrorCode::UNKNOWN_ERR,
                 msg == NULL ? "Unknown error" : msg);
     }