odpowiednie przyjazne wiadomości w adnotacjach nad polami we wsztstykich DTO i ENTITY klasy np:
@NotNull(message = "row cant be null")
@Min(value = 1,message = "row number cant be less than 1")
@Max(value = 20, message = "row number cant be greater than 20")
private int rowNumber;
@NotNull(message = "seat number cant be null")
@Min(value = 1,message = "seat number cant be less than 1")
@Max(value = 20, message = "seat number cant be greater than 20")
private int seatNumber;
w Klasie ApplicationExceptionHandler mależy dodać metodę (Masz już zrobioną hamie):
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ExceptionHandler(MethodArgumentNotValidException.class)
public Map<String, String> handleInvalidArgument(MethodArgumentNotValidException ex){
Map<String, String> errorMap = new HashMap<>();
ex.getBindingResult().getFieldErrors().forEach(error ->{
errorMap.put(error.getField(),error.getDefaultMessage());
});
return errorMap;
}
Należy zdefiniować :
Po wykonaniu taska https://github.com/akademia-envelo-3/MELO-back/issues/180 błędy powinny być zwracane ze ślicznym message typu: rowNumber : "row number cant be less than 1", seatNumber : "seat number cant be greater than 20"