I have GlobalExceptionHandlerone that catches exceptions and returns HTTP error codes.
@ControllerAdvice
@Component
public class GlobalExceptionHandler {
private static final Logger logger = LoggerFactory.getLogger(GlobalExceptionHandler.class);
...
@ExceptionHandler(NoHandlerFoundException.class)
@ResponseStatus(HttpStatus.NOT_FOUND)
public void requestHandlingNoHandlerFound(HttpServletRequest request, Exception exception) {
logger.error("Error Not Found (404): " + exception.getMessage());
}
...
}
This works correctly and responds with help 404. But the HTTP response is as follows:
HTTP/1.1 404
X-Application-Context: application:8080
Content-Length: 0
Date: Wed, 03 Aug 2016 14:36:52 GMT
But should return:
HTTP/1.1 404 Not Found
X-Application-Context: application:8080
Content-Length: 0
Date: Wed, 03 Aug 2016 14:36:52 GMT
Missing part Not Found. This is the same for other errors. eg500 - Internal Server Error
Any ideas on how to enable this?
Update:
Drop from Spring Download 1.4.0 to 1.3.7 fixed this
source
share