mirror of
https://github.com/AikidoSec/safe-chain.git
synced 2026-05-26 20:20:49 +00:00
More logs
This commit is contained in:
parent
35beeb55b0
commit
a2d05b0cf0
1 changed files with 7 additions and 1 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue