Files
bun.sh/test/js/bun/http/readable-stream-throws.fixture.js
2024-12-27 14:07:41 -08:00

33 lines
673 B
JavaScript

const server = Bun.serve({
port: 0,
idleTimeout: 0,
error(err) {
return new Response("Failed", { status: 555 });
},
async fetch(request) {
const { pathname } = new URL(request.url);
return new Response(
new ReadableStream({
pull(controller) {
if (pathname === "/write") {
controller.enqueue("Hello, ");
controller.enqueue("world!");
controller.close();
}
throw new Error("Oops");
},
cancel(reason) {},
}),
{
status: 402,
headers: {
"X-Hey": "123",
},
},
);
},
});
process.send(`${server.url}`);