After checking status of request to void method resteasy should pass it to registered ClientErrorInterceptor and not throw Bad request.
This issue related to RESTEASY-435
DefaultEntityExtractorFactory.java line 49 should be changed to
try
{
context.getClientResponse().checkFailureStatus();
}
catch (RuntimeException e)
{
context.getErrorHandler().clientErrorHandling(response, e);
}