Tôi có một phương thức để xử lý một lớp ngoại lệ cụ thể trong môi trường Spring MVC. Các metod (giản thể) thực hiện sauExceptionHandler với ResponseBody: đặt ResponseStatus trong phần thân phương thức
@ExceptionHandler(AjaxException.class)
@ResponseStatus(value=HttpStatus.BAD_REQUEST)
@ResponseBody
public Exception handleException(AjaxException ex) {
return ex;
}
Đây là hoạt động tốt, nhưng để trả về một ResponseStatus
khác nhau tôi phải tạo ra một phương pháp xử lý mới.
Có thể thay đổi trạng thái phản hồi bên trong thân phương thức thay vì sử dụng chú thích @ResponseStatus
mà không thay đổi kiểu trả về không?
Nếu không, có thể đạt được cùng một kết quả thay đổi kiểu trả về (có thể tự tuần tự hóa lớp ngoại lệ và trả về dưới dạng chuỗi)?
Chính xác! Tôi tìm thấy giải pháp này bản thân mình, nhưng ứng dụng vẫn tiếp tục chạy sai ... vấn đề là ở nơi khác – Gabber