hub · compare
/complete-stream
complete JSON body, no early close
chaos.catastrophic.ioGET /partial-stream
Sends a Content-Type: application/json header and an opening fragment of a JSON object, then closes the stream cleanly after N bytes. No Content-Length, so there's no size mismatch to detect — the stream just ends before the body is complete. The result will fail JSON.parse() but doesn't look like a network error.
not.catastrophic.ioBuild against not.catastrophic.io/complete-stream, then
flip the hostname to chaos.catastrophic.io to exercise the chaos.