microsoft/playwright · error · Error

Invalid proxy server protocol: ${proxySettings.server}

Error message

Invalid proxy server protocol: ${proxySettings.server}

What it means

Error "Invalid proxy server protocol: ${proxySettings.server}" thrown in microsoft/playwright.

Source

Thrown at packages/playwright-core/src/server/bidi/bidiBrowser.ts:589

  };
  const url = new URL(proxySettings.server);  // Validate proxy server.
  switch (url.protocol) {
    case 'http:':
      proxy.httpProxy = url.host;
      break;
    case 'https:':
      proxy.sslProxy = url.host;
      break;
    case 'socks4:':
      proxy.socksProxy = url.host;
      proxy.socksVersion = 4;
      break;
    case 'socks5:':
      proxy.socksProxy = url.host;
      proxy.socksVersion = 5;
      break;
    default:
      throw new Error('Invalid proxy server protocol: ' + proxySettings.server);
  }
  const bypass = proxySettings.bypass ?? process.env.PLAYWRIGHT_PROXY_BYPASS_FOR_TESTING;
  if (bypass)
    proxy.noProxy = bypass.split(',');
  // TODO: support authentication.

  return proxy;
}

export function getScreenOrientation(isMobile: boolean, viewportSize: types.Size) {
  const screenOrientation: bidi.Emulation.ScreenOrientation = {
    type: 'landscape-primary',
    natural: bidi.Emulation.ScreenOrientationNatural.Landscape
  };
  if (isMobile) {
    screenOrientation.natural = bidi.Emulation.ScreenOrientationNatural.Portrait;
    if (viewportSize.width <= viewportSize.height)
      screenOrientation.type = 'portrait-primary';

View on GitHub (pinned to c8fc3bf8d3)

When it happens

Trigger: Thrown at packages/playwright-core/src/server/bidi/bidiBrowser.ts:589 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/b8a9b993cfab923a. Report an issue: GitHub.