ejs: Is it possible to get the line number in the ejs errors?

I originally posted this question on StackOverflow. This is the original post:

(Suppose) I have a huge ejs file containing JavaScript snippets. When I compile it, I get the following error:

SyntaxError: Unexpected token ) in mytemplate.ejs while compiling ejs

While it’s obvious there is a syntax error in my template, I can’t know where the error is.

I have full access to the error object so, I was thinking if somewhere the error contains the line with the problem (in a similar way like the JavaScript engines tell you that there is a problem on a specific line).

I tried to access the err.stack field, but it only shows me the error origin (which comes from the ejs library), so that’s not really helpful.

Is there a way to know where the syntax error is in the ejs file?

I’m using the ejs package.

About this issue

  • Original URL
  • State: closed
  • Created 9 years ago
  • Comments: 36 (22 by maintainers)

Commits related to this issue

Most upvoted comments

@ciroreed You solution shouldn’t work. @IonicaBizau I fixed issue in code related in template. But your in compilation error (Syntax Error) handling outside template try/catch block. When I will get a time I will deep look how to fix it. Currently I don’t have experiences writing invalid JavaScript code 😃