{"record":{"id":"12230dacbf5d619e","repo":"GoogleChrome/lighthouse","slug":"pluginname-has-an-invalid-category-tile","errorCode":null,"errorMessage":"${pluginName} has an invalid category tile.","messagePattern":"(.+?) has an invalid category tile\\.","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"core/config/config-plugin.js","lineNumber":152,"sourceCode":"   */\n  static _parseCategory(categoryJson, pluginName) {\n    if (!isObjectOfUnknownProperties(categoryJson)) {\n      throw new Error(`${pluginName} has no valid category.`);\n    }\n\n    const {\n      title,\n      description,\n      manualDescription,\n      auditRefs: auditRefsJson,\n      supportedModes,\n      ...invalidRest\n    } = categoryJson;\n\n    assertNoExcessProperties(invalidRest, pluginName, 'category');\n\n    if (!i18n.isStringOrIcuMessage(title)) {\n      throw new Error(`${pluginName} has an invalid category tile.`);\n    }\n    if (!i18n.isStringOrIcuMessage(description) && description !== undefined) {\n      throw new Error(`${pluginName} has an invalid category description.`);\n    }\n    if (!i18n.isStringOrIcuMessage(manualDescription) && manualDescription !== undefined) {\n      throw new Error(`${pluginName} has an invalid category manualDescription.`);\n    }\n    if (!isArrayOfGatherModes(supportedModes) && supportedModes !== undefined) {\n      throw new Error(\n        `${pluginName} supportedModes must be an array, ` +\n        `valid array values are \"navigation\", \"timespan\", and \"snapshot\".`\n      );\n    }\n    const auditRefs = ConfigPlugin._parseAuditRefsList(auditRefsJson, pluginName);\n\n    return {\n      title,\n      auditRefs,","sourceCodeStart":134,"sourceCodeEnd":170,"githubUrl":"https://github.com/GoogleChrome/lighthouse/blob/9515cd4e58ebed69f78742d932b501c2cab8ad8f/core/config/config-plugin.js#L134-L170","documentation":"Error \"${pluginName} has an invalid category tile.\" thrown in GoogleChrome/lighthouse.","triggerScenarios":"Thrown when a plugin category is missing a valid title.","commonSituations":"See trigger scenarios.","solutions":["Set the plugin category `title` to a non-empty string.","Check that the title property is spelled correctly."],"exampleFix":null,"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"}