diff --git a/src/options.ts b/src/options.ts index 4733868b..96de71c8 100644 --- a/src/options.ts +++ b/src/options.ts @@ -146,9 +146,13 @@ const ExecutionIdOption = new ConfigurableOption( (typeof x === 'boolean' && x) || (typeof x === 'string' && x.toLowerCase() === 'true'); if (isTrue && !isVersionSatisfied) { - throw new OptionsError( - `Execution id is only supported with Node.js versions ${requiredNodeJsVersionForLogExecutionID} and above. Your current version is ${nodeVersion}. Please upgrade.` + console.warn( + `Execution id is only supported with Node.js versions + ${requiredNodeJsVersionForLogExecutionID} and above. Your + current version is ${nodeVersion}. Please upgrade.` ); + console.warn('Proceeding with execution id support disabled...'); + return false; } return isTrue; } diff --git a/test/options.ts b/test/options.ts index 7193f8fc..bf1619d0 100644 --- a/test/options.ts +++ b/test/options.ts @@ -193,14 +193,12 @@ describe('parseOptions', () => { executionIdTestData.forEach(testCase => { it(testCase.name, () => { + const options = parseOptions(testCase.cliOpts, testCase.envVars); if ( semver.lt(process.versions.node, requiredNodeJsVersionForLogExecutionID) ) { - assert.throws(() => { - parseOptions(testCase.cliOpts, testCase.envVars); - }); + assert.strictEqual(options.enableExecutionId, false); } else { - const options = parseOptions(testCase.cliOpts, testCase.envVars); assert.strictEqual(options.enableExecutionId, true); } });