コンテンツに移動

Validatorでのエラー処理

バリデータを使用することで、無効な入力要素をより簡単に処理することができます。 この例では、カスタムエラー処理を実施するためのコールバック結果を活用する方法を示しています。

このスニペットではZod Validatorが採用されていますが、サポートされている任意のバリデータライブラリで同様のアプローチを適用できます。

ts
import { z } from 'zod'
import { zValidator } from '@hono/zod-validator'

const app = new Hono()

const userSchema = z.object({
  name: z.string(),
  age: z.number(),
})

app.post(
  '/users/new',
  zValidator('json', userSchema, (result, c) => {
    if (!result.success) {
      return c.text('Invalid!', 400)
    }
  }),
  async (c) => {
    const user = c.req.valid('json')
    console.log(user.name) // string
    console.log(user.age) // number
  }
)

も参照してください

MIT ライセンスに基づいてリリースされています。