Finally, we also thought that if you are running ST in dev mode, to somehow throw that error when u call the init function in node. However, that is not possible either since the node process doesn't know what mode you are running ST on before a handshake. And for a handshake to be successful, you already have to be running ST.
One more thing we thought of is that the node process starts the ST process in case it's not running - however, that is a break in the isolation principle which us "unclean" and will most certainly cause issues in the future.
We will try and think of more ways to solve this issue as to make your experience more smooth. Will let u know! Thanks for the feedback