@rtorcato/api-timeout-hono
v0.1.0
Published
Hono middleware for @rtorcato/api-timeout — fail a request with 503 if it isn't answered within a deadline.
Downloads
48
Maintainers
Readme
@rtorcato/api-timeout-hono
Hono middleware for @rtorcato/api-timeout.
Fails a request with 503 if downstream handlers don't finish within a deadline.
import { Hono } from 'hono'
import { timeoutMiddleware } from '@rtorcato/api-timeout-hono'
const app = new Hono()
// Any request not answered within 5s gets a 503 error envelope.
app.use(timeoutMiddleware({ ms: 5000 }))On timeout the client receives the standard error envelope from
@rtorcato/api-errors:
{ "error": "ServiceUnavailableError", "code": "service_unavailable", "message": "Request timed out" }Non-timeout errors bubble up to Hono's onError unchanged.
hono is a peer dependency (v4) — you control the version.
License
MIT
