From 9ff8cf2e65327fed0cfd17ef8681081b0739a8f9 Mon Sep 17 00:00:00 2001 From: Chris Harvey Date: Sat, 31 Mar 2018 23:01:43 -0400 Subject: [PATCH 1/2] wrap setting err.message with a try/catch this attempts to bypass #2995 (a continuation of https://github.com/pugjs/pug-runtime/issues/35) note that this does not fix the bug. if setting `err.message` throws an error, the reason for that should be found and corrected. --- packages/pug-runtime/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/pug-runtime/index.js b/packages/pug-runtime/index.js index d506ddb28..208166fbd 100644 --- a/packages/pug-runtime/index.js +++ b/packages/pug-runtime/index.js @@ -247,7 +247,9 @@ function pug_rethrow(err, filename, lineno, str){ // Alter exception message err.path = filename; + try { err.message = (filename || 'Pug') + ':' + lineno + '\n' + context + '\n\n' + err.message; + } catch (e) {} throw err; }; From 777c5d0fd706295c3a069b3a2b1dac48c348fb69 Mon Sep 17 00:00:00 2001 From: Chris Harvey Date: Sun, 21 Jul 2019 21:15:53 -0400 Subject: [PATCH 2/2] fix formatting --- packages/pug-runtime/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/pug-runtime/index.js b/packages/pug-runtime/index.js index 208166fbd..1e3df30d0 100644 --- a/packages/pug-runtime/index.js +++ b/packages/pug-runtime/index.js @@ -248,8 +248,8 @@ function pug_rethrow(err, filename, lineno, str){ // Alter exception message err.path = filename; try { - err.message = (filename || 'Pug') + ':' + lineno - + '\n' + context + '\n\n' + err.message; + err.message = (filename || 'Pug') + ':' + lineno + + '\n' + context + '\n\n' + err.message; } catch (e) {} throw err; };