開発モードを有効にするには、development: true を設定します。
ts
Bun.serve({
development: true,
fetch(req) {
throw new Error("woops!");
},
});開発モードでは、Bun は組み込みのエラーページを使用してブラウザでエラーを表示します。
error コールバック
サーバーサイドのエラーを処理するには、error ハンドラーを実装します。この関数はエラー発生時にクライアントに提供する Response を返す必要があります。このレスポンスは development モードでの Bun のデフォルトエラーページを優先します。
ts
Bun.serve({
fetch(req) {
throw new Error("woops!");
},
error(error) {
return new Response(`<pre>${error}\n${error.stack}</pre>`, {
headers: {
"Content-Type": "text/html",
},
});
},
});