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
}
)