Вы можете получить к нему доступ через ((MismatchedInputException)exception.getCause()).getPath()
, где exception
имеет тип HttpMessageNotReadableException
Конечно, это зависит от причины типа MismatchedInputException
, я не уверен на 100% во всех возможных типах причин, но вы можете по существу определить индивидуальную логику для каждого возможного типа, чтобы извлечь _path
, когда это возможно.
Мне удалось поймать и исследовать _path
в следующем методе обработки исключений;
@ExceptionHandler(HttpMessageNotReadableException.class)
public void handleBadRequestException(HttpMessageNotReadableException exception) {
((MismatchedInputException)exception.getCause()).getPath() // do whatever with the result
...
}
Но лучше быть уверенным в возможности null
, может быть cause
может быть null
, поэтому добавьте нулевую проверку для этого, прежде чем получить _path