Nhờ anh chia sẻ giúp em cách để validate hoặc handle exception với trường hợp trên trong spring boot ạ
Em cảm ơn!
Nhờ anh chia sẻ giúp em cách để validate hoặc handle exception với trường hợp trên trong spring boot ạ
Em cảm ơn!
field:invalid kiểu này em ạ:
Map<String, String> errors = new HashMap<>()<span>;</span>
Throwable <span>cause</span> = e.getCause()<span>;</span>
if (<span>cause</span> <span>instanceof </span>InvalidFormatException) {
InvalidFormatException ex = (InvalidFormatException) <span>cause</span><span>;</span>
for (<span>JsonMappingException.Reference </span>ref : ex.getPath()) {
errors.put(ref.getFieldName(), <span>"invalid"</span>)<span>;</span>
}
} else {
errors.put(<span>"fields"</span>, <span>"invalid"</span>)<span>;</span>
}
return ResponseEntity.<span>badRequest(
</span> errors
)<span>;</span>
Em sẽ viết code này ở lớp GlobalExceptionHandler được annotation bởi @ControllerAdvice em nhé. Em có hiểu ý anh không hay anh cần viết luôn cả code details?
InvalidFormatException thôi ạ. Em cảm ơn anh nhé, để e test thử xem sao.