From 90b83dab7b0b8c437dabde4f0f1aa8fa6a93ade2 Mon Sep 17 00:00:00 2001 From: Juri Strumpflohner Date: Thu, 22 Apr 2021 01:09:40 +0200 Subject: [PATCH] feat(devkit): improve logging of ejs errors (#5422) ISSUES CLOSED: #5318 --- packages/devkit/src/generators/generate-files.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/devkit/src/generators/generate-files.ts b/packages/devkit/src/generators/generate-files.ts index 1dc14ebf26..077ad0a873 100644 --- a/packages/devkit/src/generators/generate-files.ts +++ b/packages/devkit/src/generators/generate-files.ts @@ -2,6 +2,7 @@ import * as fs from 'fs'; import * as path from 'path'; import { Tree } from '@nrwl/tao/src/shared/tree'; import { join, relative } from 'path'; +import { logger } from '@nrwl/tao/src/shared/logger'; const binaryExts = new Set([ // // Image types originally from https://github.com/sindresorhus/image-type/blob/5541b6a/index.js @@ -74,7 +75,12 @@ export function generateFiles( newContent = fs.readFileSync(filePath); } else { const template = fs.readFileSync(filePath).toString(); - newContent = ejs.render(template, substitutions, {}); + try { + newContent = ejs.render(template, substitutions, {}); + } catch (e) { + logger.error(`Error in ${filePath.replace(`${host.root}/`, '')}:`); + throw e; + } } host.write(computedPath, newContent);