From 3e073d2660e0a4bf73fa5e6fd0f0500fb58ac5ae Mon Sep 17 00:00:00 2001 From: cha0s Date: Mon, 4 Dec 2023 04:28:11 -0600 Subject: [PATCH] fix: crash on missing content type --- packages/web/src/server/http.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/web/src/server/http.js b/packages/web/src/server/http.js index 3303af5..37df689 100644 --- a/packages/web/src/server/http.js +++ b/packages/web/src/server/http.js @@ -50,7 +50,7 @@ export const createHttpServer = async (flecks) => { proxy.on('proxyRes', async (proxyRes, req, res) => { res.statusCode = proxyRes.statusCode; // HTML. - if (proxyRes.headers['content-type'].match('text/html')) { + if (proxyRes.headers['content-type']?.match('text/html')) { // Tests bypass middleware and stream processing. const {pathname} = new URL(req.url, 'https://example.org/'); if ('/tests.html' === pathname) { @@ -73,7 +73,9 @@ export const createHttpServer = async (flecks) => { } // Any other assets. else { - res.setHeader('Content-Type', proxyRes.headers['content-type']); + if (proxyRes.headers['content-type']) { + res.setHeader('Content-Type', proxyRes.headers['content-type']); + } proxyRes.pipe(res); } });