Skip to content

開発モードを有効にするには、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",
      },
    });
  },
});

Bun by www.bunjs.com.cn 編集