error.tsx には use client が要りました。同じ予約ファイルの loading.tsx にサーバー専用の印を付けると、ビルドはどうなりますか。
app/loading.tsx
Buildで実行
import 'server-only' Serverで実行
export default function Loading() {Serverで実行
return <p>読み込み中</p>Serverで実行
}出典nextjs.org/docs/app/api-reference/file-conventions/loadingnextjs.org/docs/app/api-reference/directives/use-client