That seems sensible to me. One consideration here is that in the ExceptionHandler, it seems the chance is much higher that the exception occurs when the route has already consumed the entity, or (worse) when it has partially consumed the entity. Do we have a way to deal with those cases?
Yes, I was also thinking about this, that exceptions are more likely to occur when the entity is (half) consumed. But I guess discarding the entity always works, which problems do you see with discarding a partly consumed entity?