SysTryReturnResult(NID_SYS, pSettingEvent != null, E_SYSTEM, "listener event is not ready.");
result r = pSettingEvent->AddSettingEventListener(listener);
- if (r == E_INVALID_OPERATION)
+
+ if (r == E_OBJ_ALREADY_EXIST)
{
- r = E_SYSTEM;
+ SysLogException(NID_SYS, E_OBJ_ALREADY_EXIST, "It is already registered.");
+ return E_OBJ_ALREADY_EXIST;
}
+
SysTryReturnResult(NID_SYS, r == E_SUCCESS, E_SYSTEM, "It is failed to add event listener.");
r = SubscribeEvent();
SysTryReturnResult(NID_SYS, pSettingEvent != null, E_SYSTEM, "listener event is not ready.");
result r = pSettingEvent->RemoveSettingEventListener(listener);
- SysTryReturnResult(NID_SYS, r == E_SUCCESS, E_SYSTEM, "It is failed to remove event listener.");
+
+ if (r == E_OBJ_NOT_FOUND)
+ {
+ SysLogException(NID_SYS, E_OBJ_NOT_FOUND, "It is not registered.");
+ return E_OBJ_NOT_FOUND;
+ }
+ SysTryReturnResult(NID_SYS, r == E_SUCCESS, E_SYSTEM, "It is failed to remove event listener.[%s]", GetErrorMessage(r));
r = SubscribeEvent();
SysTryReturnResult(NID_SYS, r == E_SUCCESS, r, "It is failed to request to remove event listener.");
result RemoveSettingEventListener(ISettingEventListener& listener)
{
result r = RemoveListener(listener);
+ if(r == E_OBJ_NOT_FOUND)
+ {
+ return E_OBJ_NOT_FOUND;
+ }
SysTryReturnResult(NID_SYS, __count > 0, E_SYSTEM, "Listenr count[%d] is error.", __count);
if(r == E_SUCCESS)
{