hapi icon indicating copy to clipboard operation
hapi copied to clipboard

error in helper not shown

Open alexbodn opened this issue 2 years ago • 0 comments

Support plan

community plan, no claims

  • is this issue currently blocking your project? (yes/no):no
  • is this issue affecting a production system? (yes/no):no

Context

  • node version: 16.15.1
  • module version with issue:@hapi/vision 6.1.0
  • last module version without issue: don't know
  • environment (e.g. node, browser, native): node
  • used with (e.g. hapi application, another framework, standalone, ...):hapi app
  • any other relevant information:the issue has already been reported at: https://github.com/outmoded/discuss/issues/164

What are you trying to achieve or the steps to reproduce?

i had a syntax error in a file required in a handlebar helper file (js). the server gave an error on server load, but did not show the error itself. i found the place the error should be passed to hapi log, but it dissapeared somehow: node_modules/@hapi/vision/lib/manager.js, at the error catch of _loadHelpers(engine). my workaround was to build an object of the error fields and pass it instead: err = {message: err.message,stack: err.stack}; i'm sure you can do it better and make it look nicer, but feel free to make any use of it.

catch (err) {
                    this._server.log(['vision', 'helper', 'load', 'error'], { file, err });
}

What was the result you got?

Debug: vision, helper, load, error {"file":"/mnt/chromeos/MyFiles/nodejs-proj/paldo-ridles/lib/templates/helpers/form_field.js","_err":{}}

What result did you expect?

i expected the error to be displayed

alexbodn avatar Jul 01 '22 19:07 alexbodn