DTO:Jak dostosować domyślny komunikat o błędzie ze sprawdzania poprawności spring @Valid?
public class User {
@NotNull
private String name;
@NotNull
private String password;
//..
}
Kontroler:
@RequestMapping(value = "/user", method = RequestMethod.POST)
public ResponseEntity<String> saveUser(@Valid @RequestBody User user) {
//..
return new ResponseEntity<>(HttpStatus.OK);
}
Domyślny błąd json:
{"timestamp":1417379464584,"status":400,"error":"Bad Request","exception":"org.springframework.web.bind.MethodArgumentNotValidException","message":"Validation failed for argument at index 0 in method: public org.springframework.http.ResponseEntity<demo.User> demo.UserController.saveUser(demo.User), with 2 error(s): [Field error in object 'user' on field 'name': rejected value [null]; codes [NotNull.user.name,NotNull.name,NotNull.java.lang.String,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [user.name,name]; arguments []; default message [name]]; default message [may not be null]],"path":"/user"}
chciałbym mieć mój własny json dla każdego wystąpił błąd. Jak to osiągnąć?
@ksaughs Jaka jest klasa ApiErrors? – user6123723
org.springframework.validation.Errors ze słoika wiosennego kontekstu – kswaughs
@kswaughs, szukałem ApiErrors wszędzie i nie mogłem go nigdzie znaleźć. Uwzględniłem także zależność wiosenno-kontekstową w maven i nie mogłem nic znaleźć. Jedyne wyniki w Internecie dotyczą tej strony stackoverflow, o której wspominasz w swojej odpowiedzi. Czy mógłbyś pomóc? – user238607