I understand there are 2 ways to run a Script. Use the script: command/action directly or use script_turn_on:.
According to the docs, the former is synchronous operation and the caller waits for the called Script to end before proceeding itself, but the latter is asynchronous and calls the Script, but then immediately continues so errors in the called script won’t interrupt the caller.
However I have had several instances when using script_turn_on: that an error in the called script DOES halt the caller (Script or Automation) and leaves it in a continually running state and not available to be run again until the ‘blockage’ is somehow cleared.
Isn’t this exactly what using script_turn_on: is supposed to avoid? Or am I misunderstanding the difference between these 2 methods of calling a Script.