More logs

This commit is contained in:
Sander Declerck 2025-10-14 14:18:33 +02:00
parent 35beeb55b0
commit a2d05b0cf0
No known key found for this signature in database

View file

@ -1,8 +1,10 @@
import * as http from "http";
import * as https from "https";
// oxlint-disable no-console - just for testing, remove afterwards
export function handleHttpProxyRequest(req, res) {
const url = new URL(req.url);
console.log(`Proxying request to: ${req.url}`);
let protocol;
if (url.protocol === "http:") {
@ -23,7 +25,8 @@ export function handleHttpProxyRequest(req, res) {
res.writeHead(proxyRes.statusCode, proxyRes.headers);
proxyRes.pipe(res);
proxyRes.on("error", () => {
proxyRes.on("error", (err) => {
console.log("Error in proxy response stream:", err);
// Stream error while piping response
// Response headers already sent, can't send error status
});
@ -35,18 +38,21 @@ export function handleHttpProxyRequest(req, res) {
});
req.on("error", () => {
console.log("Error in client request stream");
// Client request stream error
// Abort the proxy request
proxyRequest.destroy();
});
res.on("error", () => {
console.log("Error in client response stream");
// Client response stream error (client disconnected)
// Clean up proxy streams
proxyRequest.destroy();
});
res.on("close", () => {
console.log("Client response stream closed");
// Client disconnected
// Abort the proxy request to avoid unnecessary work
if (!res.writableEnded) {