in source/services/tasks/tasks.ts [837:867]
async checkParameterValue(parameters: TaskParameter[]): Promise<TaskParameter[] | ErrorReturn> {
try {
for (let parameter of parameters) {
let description = parameter.Description;
parameter.Value = parameter.Value === null ? '' : parameter.Value;
parameter.DefaultValue = parameter.DefaultValue === null ? '' : parameter.DefaultValue;
// Checks if the parameter is required
if (description.indexOf('Required') > -1) {
if ((parameter.Value === undefined || parameter.Value.trim() === '')
&& (parameter.DefaultValue === undefined || parameter.DefaultValue.trim() === '')) {
return Promise.reject(
COMMON_UTIL.getErrorObject('CheckParameterValueFailure', 400, `Required parameter cannot be empty: ${parameter.Name}`)
);
}
}
if ((parameter.Value === undefined || parameter.Value.trim() === '')
&& (parameter.DefaultValue !== undefined && parameter.DefaultValue.trim() !== '')) {
parameter.Value = parameter.DefaultValue;
}
}
return Promise.resolve(parameters);
} catch (error) {
LOGGER.error(`checkParameterValue Error: ${JSON.stringify(error)}`);
return Promise.reject(
COMMON_UTIL.getErrorObject('CheckParameterValueFailure', 400, 'Error occurred while checking parameters.', error)
);
}
}