From 2cbfd300de0ca0191dc07af70f92c45f5eb7a078 Mon Sep 17 00:00:00 2001 From: Peter Muessig Date: Sun, 16 Jul 2023 11:22:14 +0200 Subject: [PATCH] fix(ui5-tooling-transpile): do not stop server for transpile issues (#766) --- .../ui5-tooling-transpile/lib/middleware.js | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/packages/ui5-tooling-transpile/lib/middleware.js b/packages/ui5-tooling-transpile/lib/middleware.js index d7b0c90f4..f248efdb6 100644 --- a/packages/ui5-tooling-transpile/lib/middleware.js +++ b/packages/ui5-tooling-transpile/lib/middleware.js @@ -97,14 +97,19 @@ module.exports = async function ({ resources, options, middlewareUtil }) { const resource = matchedResources?.[0]; if (resource) { - // transpile the resource - const code = await transpileAsync(resource); - - // send out transpiled source - let { contentType /*, charset */ } = middlewareUtil.getMimeInfo(".js"); - res.setHeader("Content-Type", contentType); - res.end(normalizeLineFeeds(code)); + // transpile the resource (+ error handling) + try { + const code = await transpileAsync(resource); + // send out transpiled source + let { contentType /*, charset */ } = middlewareUtil.getMimeInfo(".js"); + res.setHeader("Content-Type", contentType); + res.end(normalizeLineFeeds(code)); + } catch (err) { + res.status(500); + console.error(err.message); + res.end(JSON.stringify(err, undefined, 2)); + } // stop processing the request return; }