Normally errors are caught and I get a message telling me which node, etc.
This doesn't have any of the usual stuff like that.
{"message":"TypeError: Cannot read property 'split' of undefined","source":{"id":"3211755c.fcfaf2","type":"string","name":"- to /","count":1},"stack":"TypeError: Cannot read property 'split' of undefined\n at S.replaceAll (/home/pi/.node-red/node_modules/string/lib/string.js:374:22)\n at executeFunctionByName (/home/pi/.node-red/node_modules/node-red-contrib-string/string/string.js:49:38)\n at /home/pi/.node-red/node_modules/node-red-contrib-string/string/string.js:72:29\n at Array.forEach (<anonymous>)\n at string._inputCallback (/home/pi/.node-red/node_modules/node-red-contrib-string/string/string.js:56:30)\n at string.Node._emitInput (/usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/Node.js:199:18)\n at Immediate._onImmediate (/usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/Node.js:179:33)\n at runCallback (timers.js:705:18)\n at tryOnImmediate (timers.js:676:5)\n at processImmediate (timers.js:658:5)"} ERR...
I shall look, but as a Plan B, help may be needed/appreciated.
Ok, found the originating node, buy why is it in this format and not the usual format?
(Source node: 3211755c.fcfaf2)
like:
{"message":"ReferenceError: a is not defined (line 1, col 19)","source":{"id":"8e325c36.e50958","type":"function","name":"This will throw an error","count":1}}
I'm struggling to see the difference between the two examples. They both have a source property that gives you the node's id, name and type. In the first example that "doesn't have any of the usual stuff", it has all the usual stuff:
"source": {"id":"3211755c.fcfaf2","type":"string","name":"- to /","count":1}
In the second example:
"source":{"id":"8e325c36.e50958","type":"function","name":"This will throw an error","count":1}
I won't say my usual "sorry" here, as I am trying to break the habit.
Today (earlier) I turned on this machine and logged into my RasPi's Node-Red page.
I was shown an error had occurred so I looked at my error page.
Yes, not the best designed page, so I then went to the edit window instead.
The message I posted was displayed in the debug window - right side of the screen as just plain text.
Usually when an error happens I see the structure in the debug window (example now)
What I saw was the entire column full of text - top to bottom of screen.
No structure at all.
No screen shot. Silly me.
I have an error catching flow for each flow and so I invoked it. Got the same output.
No structure.
Yet, the example I just posted is how they usually appear.
The problem - after I found the source id - was tracked to a switch node which was doing (or trying to do) something to a message's property that didn't exist.
I had been on a quest getting rid of older/bad/poorer code for dates/time stamps and replacing them with my new sub-flow timestamp node.
Knowing the problem I could put the node back to how it was and try to force the error to happen again if you want, but I don't want to waste your time.
It was just I didn't get why the structure was missing from the error.
Do you want me to invoke the error again and show the screen shot?