{"record":{"id":"2bdb085d4f514c52","repo":"GoogleChrome/lighthouse","slug":"missing-required-artifact","errorCode":"MISSING_REQUIRED_ARTIFACT","errorMessage":"Required {artifactName} gatherer did not run.","messagePattern":"Required (.+?) gatherer did not run\\.","errorType":"error_code","errorClass":"LighthouseError","httpStatus":null,"severity":"error","filePath":"core/lib/lh-error.js","lineNumber":415,"sourceCode":"  DNS_FAILURE: {\n    code: 'DNS_FAILURE',\n    message: UIStrings.dnsFailure,\n    lhrRuntimeError: true,\n  },\n\n  /** A timeout in the initial connection to the debugger protocol. */\n  CRI_TIMEOUT: {\n    code: 'CRI_TIMEOUT',\n    message: UIStrings.criTimeout,\n    lhrRuntimeError: true,\n  },\n\n  /**\n   * Error internal to Runner used when an artifact required for an audit is missing.\n   * Requires an additional `artifactName` field for translation.\n  */\n  MISSING_REQUIRED_ARTIFACT: {\n    code: 'MISSING_REQUIRED_ARTIFACT',\n    message: UIStrings.missingRequiredArtifact,\n  },\n\n  /**\n   * Error internal to Runner used when an artifact required for an audit was an error.\n   * Requires additional `artifactName` and `errorMessage` fields for translation.\n  */\n  ERRORED_REQUIRED_ARTIFACT: {\n    code: 'ERRORED_REQUIRED_ARTIFACT',\n    message: UIStrings.erroredRequiredArtifact,\n  },\n\n  /** The page has crashed and will no longer respond to 99% of CDP commmands. */\n  TARGET_CRASHED: {\n    code: 'TARGET_CRASHED',\n    message: UIStrings.targetCrashed,\n    lhrRuntimeError: true,\n  },","sourceCodeStart":397,"sourceCodeEnd":433,"githubUrl":"https://github.com/GoogleChrome/lighthouse/blob/9515cd4e58ebed69f78742d932b501c2cab8ad8f/core/lib/lh-error.js#L397-L433","documentation":"Error \"Required {artifactName} gatherer did not run.\" thrown in GoogleChrome/lighthouse.","triggerScenarios":"Raised when a gatherer required by an audit did not run for the current gather mode.","commonSituations":"See trigger scenarios.","solutions":["Ensure the named gatherer is included in the active config (check onlyAudits/onlyCategories filters).","If using a custom config, add the artifact's gatherer to the passes/artifacts list.","Re-run without skipping the gatherer via skipAudits or gather flags."],"exampleFix":"Ensure the gatherer for the required artifact runs in the configured pass before the audit that needs it.","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"9515cd4e58ebed69f78742d932b501c2cab8ad8f","analyzedAt":"2026-08-13T06:28:10.346Z","schemaVersion":2},"datasetVersion":"2026-08-13T09:17:06.757Z"}