The process handling this request unexpectedly died. This is likely to cause a new process to be used for the next request to your application. (Error code 203)
It stands to reason that maybe an exception is being thrown in the Jersey layer before it reaches the HTTP layer, and somehow nothing is logged in this case.
I'll investigate options with Jersey. Maybe there's a thread pool that needs reconfiguring or something.
When an instance returns to many sequential 5xx errors, our instance scheduling system will consider the instance unhealthy. The instance scheduler will then terminate this instance.
When an instance gets terminated, and it still has a request queued, the queued request will throw the 203 error. While the instance is being terminated, no new requests get queued for that instance by our scheduler.
This means that the 203 only gets thrown when there's a request queued when the instance gets terminated, and only for the request that was queued.
The root cause is/should in fact be that our instance scheduler will terminate an instance that serves to many sequential 5xx errors, and this is expected and desired behavior.
The cause of the problem that needs to be addressed is this high incidence of 5xx errors. You could filter the logs by the instance Id and look at the 5xx errors prior to the instance shutdown to verify this claim.