- SysTryReturnResult(NID_TEL, err == NETWORK_INFO_ERROR_NONE, E_SYSTEM,
- "A system error has occurred. Failed to register the callback function to received the roaming state changed event.");
-
- unique_ptr<_NetworkManagerEvent> pNetworkManagerEvent(new (std::nothrow) _NetworkManagerEvent);
- SysTryReturnResult(NID_TEL, pNetworkManagerEvent != null, E_OUT_OF_MEMORY, "Memory allocation failed.");
-
- result r = pNetworkManagerEvent->Construct();
- SysTryReturnResult(NID_TEL, r != E_OUT_OF_MEMORY, r, "Propagating.");
- SysTryReturnResult(NID_TEL, r == E_SUCCESS, E_SYSTEM, "A system error has occurred. Failed to construct of the _NetworkManagerEvent.");
+ if (err != NETWORK_INFO_ERROR_NONE)
+ {
+ SysLogException(NID_TEL, E_SYSTEM, "[E_SYSTEM] A system error has occurred. Failed to register the callback function to received the roaming state changed event.");
+ connection_unset_type_changed_cb(pConnectionHandle.get());
+ network_info_unset_service_state_changed_cb();
+
+ return E_SYSTEM;
+ }