async checkParameterValue()

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)
            );
        }
    }