cbData->instance = this;
cbData->args = args;
- if (ContentManager::getInstance()->scanDirectory(ScanDirectoryCallback, cbData).IsError()) {
- ReportError(common::PlatformResult(common::ErrorCode::UNKNOWN_ERR, "Scan directory failed"), &out);
+ common::PlatformResult result = ContentManager::getInstance()->scanDirectory(ScanDirectoryCallback, cbData);
+ if (result.IsError()) {
+ ReportError(result, &out);
}
}
int ret = media_content_scan_folder(contentDirURI.c_str(), recursive, callback, (void*) cbData);
if (ret != MEDIA_CONTENT_ERROR_NONE) {
LoggerE("Scan folder failed in platform: %d", ret);
- return PlatformResult(ErrorCode::UNKNOWN_ERR, "Scanning content directory failed");
+ if (MEDIA_CONTENT_ERROR_INVALID_PARAMETER == ret) {
+ return PlatformResult(ErrorCode::INVALID_VALUES_ERR, "Scanning content directory failed");
+ } else {
+ return PlatformResult(ErrorCode::UNKNOWN_ERR, "Scanning content directory failed");
+ }
}
return PlatformResult(ErrorCode::NO_ERROR);
}