/Knowledge/sources/honojs__hono/llms-full/combine-middleware-usage-every--417bca37840d.md
Combine Middleware: Usage > every - hono-docs
Combine Middleware: Usage every Source evidence: /Sources/honojs hono/provenance.md Canonical citation: https://hono.dev/llms full.txt every Summary Runs all...
Combine Middleware: Usage > every
Source evidence: /Sources/honojs__hono/provenance.md Canonical citation: https://hono.dev/llms-full.txt#every
Summary
Runs all middleware and stops if any of them fail. Middleware is applied in order, and if any middleware throws an error, subsequent middleware will not run. ```ts import { some, every } from 'hono/combine' import { bearerAuth } from 'ho...
Content
Runs all middleware and stops if any of them fail. Middleware is applied in order, and if any middleware throws an error, subsequent middleware will not run.
import { some, every } from 'hono/combine'
import { bearerAuth } from 'hono/bearer-auth'
import { myCheckLocalNetwork } from '@/check-local-network'
import { myRateLimit } from '@/rate-limit'
// If client is in local network, skip authentication and rate limiting.
// Otherwise, apply authentication and rate limiting.
app.use(
'/api/*',
some(
myCheckLocalNetwork(),
every(bearerAuth({ token }), myRateLimit({ limit: 100 }))
)
)
Metadata
{
"chunk_index": 0,
"citation": "https://hono.dev/llms-full.txt#every",
"coverage_role": "overview",
"qualified_title": "Hono / llms-full / Combine Middleware > Usage > every",
"retrieved_at": "2026-07-02T05:51:01Z",
"section_index": 272,
"source_id": "/honojs/hono",
"source_type": "llms_full",
"target_label": "llms-full",
"title": "Combine Middleware: Usage > every",
"upstream_url": "https://hono.dev/llms-full.txt",
"version": "2026"
}