{"record":{"id":"496ad3db1ecdb237","repo":"microsoft/playwright","slug":"unknown-java-language-mode-mode","errorCode":null,"errorMessage":"Unknown Java language mode: ${mode}","messagePattern":"Unknown Java language mode: (.+?)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/isomorphic/codegen/java.ts","lineNumber":46,"sourceCode":"type JavaLanguageMode = 'library' | 'junit';\n\nexport class JavaLanguageGenerator implements LanguageGenerator {\n  id: string;\n  groupName = 'Java';\n  name: string;\n  highlighter = 'java' as Language;\n  _mode: JavaLanguageMode;\n  private _pageAliases = new Map<string, string>();\n\n  constructor(mode: JavaLanguageMode) {\n    if (mode === 'library') {\n      this.name = 'Library';\n      this.id = 'java';\n    } else if (mode === 'junit') {\n      this.name = 'JUnit';\n      this.id = 'java-junit';\n    } else {\n      throw new Error(`Unknown Java language mode: ${mode}`);\n    }\n    this._mode = mode;\n  }\n\n  reset() {\n    this._pageAliases.clear();\n  }\n\n  private _pageAlias(pageGuid: string): string {\n    let alias = this._pageAliases.get(pageGuid);\n    if (!alias) {\n      alias = 'page' + (this._pageAliases.size || '');\n      this._pageAliases.set(pageGuid, alias);\n    }\n    return alias;\n  }\n\n  generateAction(actionInContext: actions.ActionInContext, options: LanguageGeneratorOptions): string {","sourceCodeStart":28,"sourceCodeEnd":64,"githubUrl":"https://github.com/microsoft/playwright/blob/c8fc3bf8d31542d59b4d4d9eaab1df93ff541dc6/packages/isomorphic/codegen/java.ts#L28-L64","documentation":"Error \"Unknown Java language mode: ${mode}\" thrown in microsoft/playwright.","triggerScenarios":"Thrown at packages/isomorphic/codegen/java.ts:46 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":"c8fc3bf8d31542d59b4d4d9eaab1df93ff541dc6","analyzedAt":"2026-08-12T07:26:36.950Z","schemaVersion":2},"datasetVersion":"2026-08-12T13:17:24.610Z"}