Skip to content

Commit 27e9477

Browse files
committed
fix: throw wrapped error with legacy middleware
1 parent 5e86d0c commit 27e9477

File tree

2 files changed

+2
-4
lines changed

2 files changed

+2
-4
lines changed

src/handler.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { withoutTrailingSlash, withoutBase } from 'ufo'
2+
import { createError } from './error'
23
import type { Handler, PromisifiedHandler, Middleware, IncomingMessage, ServerResponse, LazyHandler } from './types'
34

45
export const defineHandler = <T>(handler: Handler<T>) => handler
@@ -25,7 +26,7 @@ export function callHandler (handler: Middleware, req: IncomingMessage, res: Ser
2526
res.off('close', next)
2627
res.off('error', next)
2728
}
28-
return err ? reject(err) : resolve(undefined)
29+
return err ? reject(createError(err)) : resolve(undefined)
2930
}
3031
try {
3132
const returned = handler(req, res, next)

test/error.test.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,6 @@ describe('error', () => {
3838
const result = await request.get('/api/test')
3939

4040
expect(result.status).toBe(500)
41-
// eslint-disable-next-line
42-
expect(console.error).toBeCalled()
43-
4441
expect(JSON.parse(result.text)).toMatchObject({
4542
statusCode: 500,
4643
statusMessage: 'H3Error'

0 commit comments

Comments
 (0)