Попытка отправить метрики кодов состояния ответа для API с помощью пружины HandlerInterceptorAdapter postHandle:
@Override
public void postHandle(
HttpServletRequest request,
HttpServletResponse response,
Object handler,
ModelAndView modelAndView
)
Очень хорошо работает с ответами об успешном выполнении, однако все исключения обрабатываются другим контроллером, поэтому, как я вижу, Spring, кажется, перенаправляет на другой сервлет с маршрутом /error
, поэтому исходный запрос теряется.
Есть ли способ получить исходный запрос объект в этой точке из метода postHandle
?
Единственное направление, которое я имею в данный момент, - это получение исходного запроса из ответа, но не могу понять, как это сделать, поскольку HttpServletResponse не предоставляет getRequest
.
EDIT:
Мне нужен оригинальный объект запроса, а не только URL, чтобы я мог получить переменные пути и удалить их из имени метрики.