本記事で利用したパッケージのバージョン typescript: 4.5.2 next: 12.0.7 zod: 3.11.6 やりたかったこと API Routes 中の処理で、ルート毎に個別にエラー処理を書きたくない定型的なパターンがあってそれをまとめて catch して処理したかった。 例えば、私の場合は query のバリデーションでした。 具体的には以下のような API ルートがあります。 import { NextApiResponse, NextApiRequest } from "next"; import { z } from "zod"; const querySchema = z.object({ id: z .string() .refine((v) => { return !isNaN(Number(v)); }) .transform((v) => Number(