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')
+ })
})