Skip to main content
To activate development mode, set development: true.
https://mintcdn.com/bun-1dd33a4e/Hq64iapoQXHbYMEN/icons/typescript.svg?fit=max&auto=format&n=Hq64iapoQXHbYMEN&q=85&s=c6cceedec8f82d2cc803d7c6ec82b240server.ts
Bun.serve({
	development: true, 
	fetch(req) {
		throw new Error('woops!');
	},
});
In development mode, Bun will surface errors in-browser with a built-in error page.
Bun's built-in 500 page

error callback

To handle server-side errors, implement an error handler. This function should return a Response to serve to the client when an error occurs. This response will supersede Bun’s default error page in development mode.
Bun.serve({
	fetch(req) {
		throw new Error('woops!');
	},
	error(error) {
		return new Response(`<pre>${error}\n${error.stack}</pre>`, {
			headers: {
				'Content-Type': 'text/html',
			},
		});
	},
});