{"record":{"id":"6f96143ac4c5cbbf","repo":"langgenius/dify","slug":"invalid-e2e-env-messages-join-n","errorCode":null,"errorMessage":"Invalid E2E env:\n${messages.join('\\n')}","messagePattern":"Invalid E2E env:\n(.+?)","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"e2e/scripts/env.ts","lineNumber":70,"sourceCode":"\n    const [key, value] = entry\n    process.env[key] ??= value\n  }\n}\n\nexport const validateE2eEnv = () =>\n  createEnv({\n    client: {},\n    clientPrefix: 'NEXT_PUBLIC_',\n    emptyStringAsUndefined: true,\n    onValidationError: (issues) => {\n      const messages = issues.map((issue) => {\n        const path =\n          Array.isArray(issue.path) && issue.path.length > 0 ? issue.path.join('.') : '(root)'\n        return `- ${path}: ${issue.message}`\n      })\n\n      throw new Error(`Invalid E2E env:\\n${messages.join('\\n')}`)\n    },\n    runtimeEnv: {\n      CUCUMBER_HEADLESS: process.env.CUCUMBER_HEADLESS,\n      E2E_ADMIN_EMAIL: process.env.E2E_ADMIN_EMAIL,\n      E2E_ADMIN_NAME: process.env.E2E_ADMIN_NAME,\n      E2E_ADMIN_PASSWORD: process.env.E2E_ADMIN_PASSWORD,\n      E2E_AGENT_BACKEND_PORT: process.env.E2E_AGENT_BACKEND_PORT,\n      E2E_AGENT_BACKEND_URL: process.env.E2E_AGENT_BACKEND_URL,\n      E2E_AGENT_DECISION_MODEL_NAME: process.env.E2E_AGENT_DECISION_MODEL_NAME,\n      E2E_AGENT_DECISION_MODEL_PROVIDER: process.env.E2E_AGENT_DECISION_MODEL_PROVIDER,\n      E2E_AGENT_DECISION_MODEL_TYPE: process.env.E2E_AGENT_DECISION_MODEL_TYPE,\n      E2E_API_URL: process.env.E2E_API_URL,\n      E2E_BASE_URL: process.env.E2E_BASE_URL,\n      E2E_BROWSER: process.env.E2E_BROWSER,\n      E2E_CUCUMBER_TAGS: process.env.E2E_CUCUMBER_TAGS,\n      E2E_FORCE_WEB_BUILD: process.env.E2E_FORCE_WEB_BUILD,\n      E2E_INIT_PASSWORD: process.env.E2E_INIT_PASSWORD,\n      E2E_MARKETPLACE_API_URL: process.env.E2E_MARKETPLACE_API_URL,","sourceCodeStart":52,"sourceCodeEnd":88,"githubUrl":"https://github.com/langgenius/dify/blob/ef8544b173fd6cd7a8e71df2cab576e52bebbfbc/e2e/scripts/env.ts#L52-L88","documentation":"Error \"Invalid E2E env:\n${messages.join('\\n')}\" thrown in langgenius/dify.","triggerScenarios":"Thrown at e2e/scripts/env.ts:70 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"ef8544b173fd6cd7a8e71df2cab576e52bebbfbc","analyzedAt":"2026-08-12T05:15:17.394Z","schemaVersion":2},"datasetVersion":"2026-08-12T13:17:24.610Z"}