So... you have a test, so I assume this works.  But I don't exactly understand why.  `core/start-webserver` is going to start the jetty server on a background thread, right?  And that background thread is where the exception will get thrown?  So how does adding `shutdown-on-error` actually change the behavior?