У меня есть приложение, которое использует swagger
и websocket
рядом с обычным REST.Swagger имеет конечную точку по умолчанию /api/swagger-ui.html
, а websocket имеет конечную точку по умолчанию /api/websocket
.
. Я хотел реализовать пользовательский контроллер, который бы перенаправлял внутренние ошибки на страницу.Первоначально я делал это следующим образом
@Controller("/error")
public class ErrorPageController implements ErrorController {
....
@GetMapping
public String handleGetError(HttpServletRequest request) {
return handleError(request);
}
....
Однако это привело к переадресации, когда я использовал конечные точки swagger и websocket.Когда я его поменял
@Controller
@RequestMapping("/error")
public class ErrorPageController
Стало нормально работать.Почему это?