Я пытаюсь реализовать обработку исключений в приложении весенней загрузки.Здесь я обрабатываю все исключения, используя Exception.class
.У меня есть один вопрос, может ли этот метод обрабатывать HttpRequestMethodNotSupportedException
?Если да, то, когда я пытаюсь получить доступ к неправильному методу от почтальона, я не получаю никакого ответа (по умолчанию, как и мой ответ).
Используя следующий метод, я могу обрабатывать NullPointerException
, DataRetrievalFailureException
и т. Д.... но не в состоянии обработать HttpRequestMethodNotSupportedException
RestExceptionHandler
import com.spacestudy.model.ExceptionMessage;
import javax.servlet.http.HttpServletResponse;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
@Order(Ordered.HIGHEST_PRECEDENCE)
@ControllerAdvice
public class RestExceptionHandler extends ResponseEntityExceptionHandler {
@ExceptionHandler(Exception.class)
public ResponseEntity<ExceptionMessage> handleAllExceptionMethod(Exception ex,WebRequest requset,HttpServletResponse res) {
ExceptionMessage exceptionMessageObj = new ExceptionMessage();
exceptionMessageObj.setStatus(res.getStatus());
exceptionMessageObj.setError(ex.getLocalizedMessage());
exceptionMessageObj.setException(ex.getClass().getCanonicalName());
exceptionMessageObj.setPath(((ServletWebRequest) requset).getRequest().getServletPath());
return new ResponseEntity<ExceptionMessage>(exceptionMessageObj, new HttpHeaders(), HttpStatus.INTERNAL_SERVER_ERROR);
}