clash-verge-rev/clash-verge-rev · error · Error

settings.modals.webUI.errors.clashInfoUnavailable

Error message

settings.modals.webUI.errors.clashInfoUnavailable

What it means

Error "settings.modals.webUI.errors.clashInfoUnavailable" thrown in clash-verge-rev/clash-verge-rev.

Source

Thrown at src/components/setting/mods/web-ui-viewer.tsx:78

    mutateVerge((old) => (old ? { ...old, web_ui_list: newList } : old), false)
    await patchVerge({ web_ui_list: newList })
  })

  const handleDelete = useLockFn(async (index: number) => {
    const newList = [...webUIList]
    newList.splice(index, 1)
    mutateVerge((old) => (old ? { ...old, web_ui_list: newList } : old), false)
    await patchVerge({ web_ui_list: newList })
  })

  const handleOpenUrl = useLockFn(async (value?: string) => {
    if (!value) return
    try {
      let url = value.trim().replaceAll('%host', '127.0.0.1')

      if (url.includes('%port') || url.includes('%secret')) {
        if (!clashInfo) {
          throw new Error(
            t('settings.modals.webUI.errors.clashInfoUnavailable'),
          )
        }
        if (!clashInfo.server?.includes(':')) {
          throw new Error(
            t('settings.modals.webUI.errors.invalidServer', {
              server: clashInfo.server,
            }),
          )
        }

        const port = clashInfo.server
          .slice(clashInfo.server.indexOf(':') + 1)
          .trim()

        url = url.replaceAll('%port', port || '9097')
        url = url.replaceAll(
          '%secret',

View on GitHub (pinned to 5cad0f2799)

When it happens

Trigger: Thrown at src/components/setting/mods/web-ui-viewer.tsx:78 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of clash-verge-rev/clash-verge-rev@5cad0f2799 (2026-08-12). Data as JSON: /api/errors/54c78e4292d30c90. Report an issue: GitHub.