Files
bun.sh/test/regression/issue/04298/04298.fixture.js

27 lines
687 B
JavaScript

import { createServer } from "node:http";
import { isIPv6 } from "node:net";
const server = createServer((req, res) => {
throw new Error("Oops!");
});
server.listen({ port: 0 }, async err => {
const { port, address: host } = server.address();
if (err) {
console.error(err);
process.exit(1);
}
const hostname = isIPv6(host) ? `[${host}]` : host;
(process?.connected ? process.send : console.log)(`http://${hostname}:${port}/`);
});
process.on("uncaughtException", err => {
// we expect this to happen
if (err.message.includes("Oops!") || err.message.includes("ECONNRESET")) {
process.exit(0);
} else {
console.error(err);
process.exit(1);
}
});