From 27e9477b63b33a54b953067ae4fc2d30fb74bb2e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 1 Apr 2022 21:31:58 +0200 Subject: [PATCH] fix: throw wrapped error with legacy middleware --- src/handler.ts | 3 ++- test/error.test.ts | 3 --- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/handler.ts b/src/handler.ts index 81112613..71a87bf4 100644 --- a/src/handler.ts +++ b/src/handler.ts @@ -1,4 +1,5 @@ import { withoutTrailingSlash, withoutBase } from 'ufo' +import { createError } from './error' import type { Handler, PromisifiedHandler, Middleware, IncomingMessage, ServerResponse, LazyHandler } from './types' export const defineHandler = (handler: Handler) => handler @@ -25,7 +26,7 @@ export function callHandler (handler: Middleware, req: IncomingMessage, res: Ser res.off('close', next) res.off('error', next) } - return err ? reject(err) : resolve(undefined) + return err ? reject(createError(err)) : resolve(undefined) } try { const returned = handler(req, res, next) diff --git a/test/error.test.ts b/test/error.test.ts index 87d15b50..7522734c 100644 --- a/test/error.test.ts +++ b/test/error.test.ts @@ -38,9 +38,6 @@ describe('error', () => { const result = await request.get('/api/test') expect(result.status).toBe(500) - // eslint-disable-next-line - expect(console.error).toBeCalled() - expect(JSON.parse(result.text)).toMatchObject({ statusCode: 500, statusMessage: 'H3Error'