Un-catchable Malformed_HTTP_Response crash.
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- bun, express, javascript, node.js, typescript
- Área
- api, backend, networking
Línea de trabajo
Comienza con la reproducción de Express proporcionada y la llamada a proxy.web; después, sigue el error Malformed_HTTP_Response para determinar si se origina en node-http-proxy o en otro paquete. El trabajo estará terminado cuando se hayan identificado el paquete responsable y la ruta del fallo, con una base reproducible para hacer que el error se pueda capturar.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
System and Environment Information:
- OS: debian bookworm
- Runtime: Bun 1.1.3
Details on the Issue:
Periodically, my server will crash with the error along the lines of:
Malformed_HTTP_Response: Malformed_HTTP_Response fetching "http://192.168.0.9:8000/ports/list". For more information, pass `verbose: true` in the second argument to fetch()
path: "http://192.168.0.9:8000/ports/list"
I've tried using try...catch but this is an issue with the package.
Reproduction:
Open up a Express server and add similar code to this:
var proxy = HTTPproxy.createProxyServer({ ws: true });
server.get("/ws/:node/*", function (req: Request, res: Response) {
let url = req.url.replace(`/ws/${req.params.node}/`, "");
req.url = url;
try {
proxy.web(req, res, {
target: "http://" + endpoints[req.params.node].split("@")[1],
});
} catch {}
});
At some point you'll encounter Malformed_HTTP_Response.
Note: I've looked at the code and couldnt find the use of fetch() anywhere, this could be an issue with a different package. I'm blaming this issue on this package for now though.
- Lenguaje dominante
- JavaScript
- Estrellas
- 14.1k
- Forks
- 2k
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de http-party/node-http-proxy
-
util._extend() is depracatoryAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
http-party/node-http-proxy#1719 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
http-party/node-http-proxy#1721 · 1 comentario ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 55/100
http-party/node-http-proxy#1715 · 1 comentario · 5 reacciones ·
-
Is this library is dead?Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 15/100
http-party/node-http-proxy#1711 · 2 comentarios ·
-
HTTP3 + QUIC support?Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
http-party/node-http-proxy#1710 · 5 reacciones ·
Todos los issues de http-party/node-http-proxy
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
microsoft/TypeScript#65370 ·
Los mantenedores suelen responder en 1 día
-
enhancement good first issue priority: medium
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
TMHSDigital/Free-Game-Dev-Assets#272 ·
Los mantenedores suelen responder en 1 día
-
metrics priority: medium
Dificultad 1/5 1-3 horas Aptitud para principiantes 86/100
LearningCircuit/local-deep-research#8336 ·
Los mantenedores suelen responder en 1 día
-
ace bug yaml
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
svelte: whitespace-only edit leaves an empty todo, edits not trimmed, filter not restored on reloadAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100