Hmm. I think something that descends directly from Exception is generally going to be a threat to the process, and would probably be better handled/reported by God/Monit/whatever external monitoring system you're using.

But either way, the preferable time to catch a syntax error is when the process is starting. I suppose this is another argument for eager loading the application on startup, and another problem with autoloading things in workers/threads.

I set abort_on_exception = true for worker threads and the tests seem to pass fine on my machine, though I don't see how I could write a dedicated test for it. I guess we'll see what Travis thinks of it.