• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

chimurai / http-proxy-middleware / 24004626022

05 Apr 2026 03:30PM UTC coverage: 92.464% (-1.5%) from 94.012%
24004626022

Pull #1193

github

web-flow
feat(hono): support for hono with createHonoProxyMiddleware
Pull Request #1193: feat(hono): support for hono with createHonoProxyMiddleware

148 of 166 branches covered (89.16%)

5 of 11 new or added lines in 1 file covered. (45.45%)

319 of 345 relevant lines covered (92.46%)

29.26 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

45.45
/src/factory-hono.ts
1
import type { HttpBindings } from '@hono/node-server';
2
import type { MiddlewareHandler } from 'hono';
3

4
import { type Options, createProxyMiddleware } from './index.js';
5
import { getLogger } from './logger.js';
6

7
/**
8
 *
9
 * @experimental This API is experimental and may change without a major version bump. Use with caution.
10
 */
11
export function createHonoProxyMiddleware(
12
  options: Options,
13
): MiddlewareHandler<{ Bindings: HttpBindings }> {
14
  const proxy = createProxyMiddleware(options);
2✔
15
  const logger = getLogger(options);
2✔
16

17
  return (c, next) => {
2✔
18
    return new Promise<void>((resolve, reject) => {
2✔
19
      proxy(c.env.incoming, c.env.outgoing, (err) => {
2✔
NEW
20
        if (err) {
×
NEW
21
          reject(err);
×
22
        } else {
NEW
23
          resolve();
×
24
        }
25
      });
26
    })
NEW
27
      .then(() => next())
×
28
      .catch((err) => {
NEW
29
        logger.error('Proxy error:', err);
×
NEW
30
        return c.text('Proxy Error', 500);
×
31
      });
32
  };
33
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc