diegosouzapw/OmniRoute · error

ngrok did not return a public URL.

Error message

ngrok did not return a public URL.

What it means

Error "ngrok did not return a public URL." thrown in diegosouzapw/OmniRoute.

Source

Thrown at src/lib/ngrokTunnel.ts:111

      if (!inputAuthToken && process.env.NGROK_AUTHTOKEN) {
        listenerOptions.authtoken_from_env = true;
      } else {
        listenerOptions.authtoken = authToken;
      }

      const listener = await ngrok.forward(listenerOptions);
      globalForNgrok.__ngrokListener = listener;

      let url = null;
      try {
        url = typeof listener.url === "function" ? listener.url() : listener.url;
      } catch {
        // Ignored
      }

      if (!url) {
        await stopNgrokTunnel();
        throw new Error("ngrok did not return a public URL.");
      }

      return await getNgrokTunnelStatus();
    } catch (error) {
      return {
        ...(await getNgrokTunnelStatus()),
        phase: "error",
        lastError: error instanceof Error ? error.message : String(error),
      };
    } finally {
      startPromise = null;
    }
  })();

  return startPromise;
}

export async function stopNgrokTunnel(): Promise<NgrokTunnelStatus> {

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at src/lib/ngrokTunnel.ts:111 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25). Data as JSON: /api/errors/69e4fe0c84732b92. Report an issue: GitHub.