microsoft/playwright · error · Error

Unknown Java language mode: ${mode}

Error message

Unknown Java language mode: ${mode}

What it means

Error "Unknown Java language mode: ${mode}" thrown in microsoft/playwright.

Source

Thrown at packages/isomorphic/codegen/java.ts:46

type JavaLanguageMode = 'library' | 'junit';

export class JavaLanguageGenerator implements LanguageGenerator {
  id: string;
  groupName = 'Java';
  name: string;
  highlighter = 'java' as Language;
  _mode: JavaLanguageMode;
  private _pageAliases = new Map<string, string>();

  constructor(mode: JavaLanguageMode) {
    if (mode === 'library') {
      this.name = 'Library';
      this.id = 'java';
    } else if (mode === 'junit') {
      this.name = 'JUnit';
      this.id = 'java-junit';
    } else {
      throw new Error(`Unknown Java language mode: ${mode}`);
    }
    this._mode = mode;
  }

  reset() {
    this._pageAliases.clear();
  }

  private _pageAlias(pageGuid: string): string {
    let alias = this._pageAliases.get(pageGuid);
    if (!alias) {
      alias = 'page' + (this._pageAliases.size || '');
      this._pageAliases.set(pageGuid, alias);
    }
    return alias;
  }

  generateAction(actionInContext: actions.ActionInContext, options: LanguageGeneratorOptions): string {

View on GitHub (pinned to c8fc3bf8d3)

When it happens

Trigger: Thrown at packages/isomorphic/codegen/java.ts:46 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of microsoft/playwright@c8fc3bf8d3 (2026-08-12). Data as JSON: /api/errors/496ad3db1ecdb237. Report an issue: GitHub.