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.