/Wiki/sources/honojs__hono/2026/https-hono-dev-llms-full-txt-not-found-15fce08df476-not-found-s0052-c0002.md
Not Found (3) - hono-docs
Not Found (3) Source evidence: /Sources/raw/honojs hono/honojs hono.md Canonical citation: https://hono.dev/llms full.txt not found Summary Alternatively, yo...
Not Found (3)
Source evidence: /Sources/raw/honojshono/honojshono.md Canonical citation: https://hono.dev/llms-full.txt#not-found
Summary
Alternatively, you can use module augmentation to extend NotFoundResponse interface. This allows c.notFound() to return a typed response: ```ts // server.ts import { Hono, TypedResponse } from 'hono' declare module 'hono' { interface...
Content
Alternatively, you can use module augmentation to extend NotFoundResponse interface. This allows c.notFound() to return a typed response:
// server.ts
import { Hono, TypedResponse } from 'hono'
declare module 'hono' {
interface NotFoundResponse
extends Response,
TypedResponse<{ error: string }, 404, 'json'> {}
}
const app = new Hono()
.get('/posts/:id', async (c) => {
const post = await getPost(c.req.param('id'))
if (!post) {
return c.notFound()
}
return c.json({ post }, 200)
})
.notFound((c) => c.json({ error: 'not found' }, 404))
export type AppType = typeof appNow the client can correctly infer the 404 response type.