Index: src/libchcore/TTaskDefinition.cpp =================================================================== diff -u -N -re96806b7f8ff7ca7e9f4afbea603e6351a3dc3e3 -re8f31b0f922b402878356e130c866c4f3682a7f5 --- src/libchcore/TTaskDefinition.cpp (.../TTaskDefinition.cpp) (revision e96806b7f8ff7ca7e9f4afbea603e6351a3dc3e3) +++ src/libchcore/TTaskDefinition.cpp (.../TTaskDefinition.cpp) (revision e8f31b0f922b402878356e130c866c4f3682a7f5) @@ -198,13 +198,13 @@ // basic information // source paths to be processed if (!GetConfigValue(rDataSrc, _T("TaskDefinition.SourcePaths.Path"), m_vSourcePaths) || m_vSourcePaths.IsEmpty()) - THROW_CORE_EXCEPTION(eErr_MissingXmlData); + throw TCoreException(eErr_MissingXmlData, L"Missing TaskDefinition.SourcePaths.Path", LOCATION); GetConfigValue(rDataSrc, _T("TaskDefinition.Filters"), m_afFilters); // destination path if (!GetConfigValue(rDataSrc, _T("TaskDefinition.DestinationPath"), m_pathDestinationPath) || (!bAllowEmptyDstPath && m_pathDestinationPath.IsEmpty())) - THROW_CORE_EXCEPTION(eErr_MissingXmlData); + throw TCoreException(eErr_MissingXmlData, L"Missing TaskDefinition.DestinationPath", LOCATION); // append separator only if destination path is already specified; otherwise there are problems handling chext requests with no destination path if (!m_pathDestinationPath.IsEmpty()) @@ -213,13 +213,13 @@ // type of the operation int iOperation = eOperation_None; if (!rDataSrc.GetValue(_T("TaskDefinition.OperationType"), iOperation)) - THROW_CORE_EXCEPTION(eErr_MissingXmlData); + throw TCoreException(eErr_MissingXmlData, L"Missing TaskDefinition.OperationType", LOCATION); m_tOperationPlan.SetOperationType((EOperationType)iOperation); // and version of the task if (!GetConfigValue(rDataSrc, _T("TaskDefinition.Version"), m_ullTaskVersion)) - THROW_CORE_EXCEPTION(eErr_MissingXmlData); + throw TCoreException(eErr_MissingXmlData, L"Missing TaskDefinition.Version", LOCATION); if (m_ullTaskVersion < CURRENT_TASK_VERSION) { @@ -231,7 +231,7 @@ m_bModified = true; } else if (m_ullTaskVersion > CURRENT_TASK_VERSION) - THROW_CORE_EXCEPTION(eErr_UnsupportedVersion); + throw TCoreException(eErr_UnsupportedVersion, L"Task version unsupported", LOCATION); rDataSrc.ExtractSubConfig(_T("TaskDefinition.TaskSettings"), m_tConfiguration); }