Zum Inhalt springen

Fehlerbehandlung im Validator ​

Mit einem Validator kannst du ungültige Eingaben leichter behandeln. Dieses Beispiel zeigt, wie du das Ergebnis des Callbacks für eine eigene Fehlerbehandlung verwenden kannst.

Obwohl dieser Codeausschnitt den Zod-Validator verwendet, kannst du mit jeder unterstützten Validierungsbibliothek ähnlich vorgehen.

ts
import * as 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
  }
)

Siehe auch ​

Veröffentlicht unter der MIT-Lizenz.