diff --git a/src/html.ts b/src/html.ts index 0ca7f33..e5091aa 100644 --- a/src/html.ts +++ b/src/html.ts @@ -61,7 +61,7 @@ export function html(options: HtmlOptions = {}) { return new Response(response) } - return undefined + return value as Response } ) diff --git a/test/html.test.ts b/test/html.test.ts index b3465ca..6e80ead 100644 --- a/test/html.test.ts +++ b/test/html.test.ts @@ -77,4 +77,23 @@ describe('HTML', () => { 'text/html; charset=utf8' ) }) + + it('keeps the original request when in autoDetect and html is not detected', async () => { + const app = new Elysia() + .use(html()) + .onError(({ set} ) => { + set.status = 'OK' + return 'ok' + }) + .get( + '/', + () => { + throw 'not ok' + } + ) + + let res = await app.handle(request('/')) + expect(res.status).toBe(200) + expect(await res.text()).toBe('ok') + }) })