Hi folks,
I started using TW5-Bob just last week and it's been going pretty well overall. Today I was trying out a new plugin, it wasn't working right, so I decided to refresh. Imagine my horror when a bunch of my tiddlers were missing upon reload! When I checked the node process's console, I saw this exception repeated a bunch of times... it seems unrelated to saving a tiddler, but I'm not sure.
WebSocket error: TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
at validateString (internal/validators.js:125:11)
at Object.resolve (path.js:1080:7)
at Object.$tw.nodeMessageHandlers.savePluginFolder ($:/plugins/OokTech/Bob/NodeMessageHandlers.js:1094:37)
at WebSocket.$tw.Bob.handleMessage ($:/plugins/OokTech/Bob/NodeWebSocketsSetup.js:151:52)
at WebSocket.emit (events.js:197:13)
at Receiver.receiverOnMessage ($:/plugins/OokTech/Bob/External/WS/lib/websocket.js:720:20)
at Receiver.emit (events.js:197:13)
at Receiver.dataMessage ($:/plugins/OokTech/Bob/External/WS/lib/receiver.js:415:14)
at Receiver.getData ($:/plugins/OokTech/Bob/External/WS/lib/receiver.js:347:17)
at Receiver.startLoop ($:/plugins/OokTech/Bob/External/WS/lib/receiver.js:134:22)
At first I thought it was due to the naming, i.e. I had a bunch of tiddlers with colons in the name, but when I looked on the disk, I saw that some tiddlers with colons in the name were saved and the colon was just converted to an underscore in the filename.
So... has anyone encountered this before? Could the error above have resulted in the browser not being connected with the server and tiddlers not getting saved? I am using a theme (
http://j.d.material.tiddlyspot.com/) that might have obscured any warning message about being disconnected, if such a warning exists...
Luckily I didn't lose TOO much work, or anything vitally important, but obviously I'm a bit scared now. How can I audit in the future that my changes are really getting saved? The new local browser storage feature mentioned in this forum sounds like it would be a good safeguard against this type of problem.
Thanks folks!
--
Matrix