- if (retval == PKGMGR_R_EINVAL) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- } else if (retval == PKGMGR_R_ENOPKG) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
- } else if (retval == PKGMGR_R_ENOMEM) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
- } else if (retval == PKGMGR_R_EIO) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
- } else if (retval == PKGMGR_R_EPRIV) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_PERMISSION_DENIED, __FUNCTION__, NULL);
- } else if (retval == PKGMGR_R_ESYSTEM || retval == PKGMGR_R_ECOMM || retval == PKGMGR_R_ERROR) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
- } else if (retval != PKGMGR_R_OK) {
- _LOGE("Unexpected error");
- return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
+ if (retval < 0) {
+ retval = package_manager_convert_internal_error(retval);
+ return package_manager_error(retval, __FUNCTION__, NULL);