This commit simplifies assertions on MockMvc requests that have failed to process. A now general hasFailed/doesNotHaveFailed/failure provides the necessary to assert the exception. Any attempt to access anything from the result with an unresolved exception still fails as before. Closes gh-33060