For syntax error, people can use static check tool like luacheck to make sure it's correct. I use it with vscode and it's real time, no need to go into the game to test it.
Use a mock .con to call the target .con via game.config.construction, that way you get a promote when exception happens but the game continues, same thing by pcall, but with pcall there's no promote and you need to dump the exception by yourself.
It would be more appreciated if the commonapi can hot update .lua files