diegosouzapw/OmniRoute · error
Bad Gateway
Error message
Bad Gateway
What it means
Error "Bad Gateway" thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/mitm/tproxy/tlsCapture.ts:219
intercepted.proxyLatencyMs = 0;
const safeRespHeaders: Record<string, string> = {};
for (const [k, v] of Object.entries(result.headers)) {
const lk = k.toLowerCase();
if (lk === "content-length" || lk === "transfer-encoding") continue;
safeRespHeaders[k] = v;
}
res.writeHead(result.status, safeRespHeaders);
res.end(result.body);
deps.buffer.update(intercepted.id, intercepted);
} catch (err) {
intercepted.status = "error";
intercepted.error = sanitizeErrorMessage(err);
intercepted.totalLatencyMs = deps.now() - startedAt;
deps.buffer.update(intercepted.id, intercepted);
if (!res.headersSent) {
res.writeHead(502, { "content-type": "text/plain" });
res.end("Bad Gateway");
} else {
res.end();
}
}
})();
}
export interface TlsCaptureServer {
/** Internal HTTP server that parses the decrypted plaintext. */
server: http.Server;
/** TLS-terminate a raw intercepted socket and capture/forward the exchange. */
terminate(rawClient: net.Socket, dest: DecryptedDest): void;
/** Close the internal server. */
close(): Promise<void>;
}
/**View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/mitm/tproxy/tlsCapture.ts:219 when the library encounters an invalid state.
Common situations: See trigger scenarios.
Understand the failure class
- HTTP status errors: handling 4xx and 5xx responses — how to handle 4xx and 5xx responses properly.
AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25).
Data as JSON: /api/errors/1f09169fcbde4928.
Report an issue: GitHub.