/Knowledge/sources/honojs__hono/llms-full/httpexception-throwing-httpexceptions-custom-response--682d34edd20c.md
HTTPException: Throwing HTTPExceptions > Custom Response - hono-docs
HTTPException: Throwing HTTPExceptions Custom Response Source evidence: /Sources/honojs hono/provenance.md Canonical citation: https://hono.dev/llms full.txt...
HTTPException: Throwing HTTPExceptions > Custom Response
Source evidence: /Sources/honojs__hono/provenance.md Canonical citation: https://hono.dev/llms-full.txt#custom-response
Summary
For other response types, or to set response headers, use the res option. Note that the status passed to the constructor is the one used to create responses. ```ts twoslash import { HTTPException } from 'hono/http-exception' const er...
Content
For other response types, or to set response headers, use the res option. Note that the status passed to the constructor is the one used to create responses.
import { HTTPException } from 'hono/http-exception'
const errorResponse = new Response('Unauthorized', {
status: 401, // this gets ignored
headers: {
Authenticate: 'error="invalid_token"',
},
})
throw new HTTPException(401, { res: errorResponse })
Metadata
{
"chunk_index": 0,
"citation": "https://hono.dev/llms-full.txt#custom-response",
"coverage_role": "overview",
"qualified_title": "Hono / llms-full / HTTPException > Throwing HTTPExceptions > Custom Response",
"retrieved_at": "2026-07-02T05:51:01Z",
"section_index": 613,
"source_id": "/honojs/hono",
"source_type": "llms_full",
"target_label": "llms-full",
"title": "HTTPException: Throwing HTTPExceptions > Custom Response",
"upstream_url": "https://hono.dev/llms-full.txt",
"version": "2026"
}