private async _createGroup()

in src/Common/ProcessImporter.ts [161:183]


    private async _createGroup(createGroup: WITProcessDefinitionsInterfaces.Group,
        page: WITProcessDefinitionsInterfaces.Page,
        section: WITProcessDefinitionsInterfaces.Section,
        witLayout: IWITLayout,
        payload: IProcessPayload
    ) {
        let newGroup: WITProcessDefinitionsInterfaces.Group;
        try {
            newGroup = await Engine.Task(
                () => this._witProcessDefinitionApi.addGroup(createGroup, payload.process.typeId, witLayout.workItemTypeRefName, page.id, section.id),
                `Create group '${createGroup.id}' in page '${page.id}'`);
        }
        catch (error) {
            logger.logException(error);
            throw new ImportError(`Failed to create group '${createGroup.id}' in page '${page.id}', see logs for details.`)
        }

        if (!newGroup || !newGroup.id) {
            throw new ImportError(`Failed to create group '${createGroup.id}' in page '${page.id}', server returned empty result or non-matching id.`)
        }

        return newGroup;
    }