Un-catchable Malformed_HTTP_Response crash.
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- bun, express, javascript, node.js, typescript
- Ambito
- api, backend, networking
Direzione di ricerca
Inizia con la riproduzione Express fornita e la chiamata a proxy.web, quindi traccia l’errore Malformed_HTTP_Response per determinare se ha origine in node-http-proxy o in un altro pacchetto. Il lavoro è concluso quando sono stati identificati il pacchetto responsabile e il percorso dell’errore, con una base riproducibile per rendere l’errore intercettabile.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- JavaScript
- Stelle
- 14.1k
- Fork
- 2k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di http-party/node-http-proxy
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
http-party/node-http-proxy#1719 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
http-party/node-http-proxy#1721 · 1 commento ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 55/100
http-party/node-http-proxy#1715 · 1 commento · 5 reazioni ·
-
Is this library is dead?Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 15/100
http-party/node-http-proxy#1711 · 2 commenti ·
-
HTTP3 + QUIC support?Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
http-party/node-http-proxy#1710 · 5 reazioni ·
Tutte le issue di http-party/node-http-proxy
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
microsoft/TypeScript#65370 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue priority: medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
TMHSDigital/Free-Game-Dev-Assets#272 ·
I maintainer di solito rispondono entro 1 giorno
-
metrics priority: medium
Difficoltà 1/5 1-3 ore Idoneità per principianti 86/100
LearningCircuit/local-deep-research#8336 ·
I maintainer di solito rispondono entro 1 giorno
-
ace bug yaml
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
svelte: whitespace-only edit leaves an empty todo, edits not trimmed, filter not restored on reloadAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100