У меня есть пост-звонок с
public Test postTest(@RequestBody Test test) {
}
public class Test {
@JsonProperty("EMAIL_ADDRESS")
@NotNull(message = "EMAIL_ADDRESS_NOT_NULL")
@Size(min = 1, message = "EMAIL_ADDRESS_NOT_EMPTY")
@Email(flags = Flag.CASE_INSENSITIVE, message = "EMAIL_INVALID")
private String emailAddress;
public ForgetPassword(
@NotNull(message = "EMAIL_ADDRESS_NOT_NULL") @Size(min = 1,
message = "EMAIL_ADDRESS_NOT_EMPTY") @Email(flags =
Flag.CASE_INSENSITIVE,
message = "EMAIL_INVALID") String emailAddress) {
super();
this.emailAddress = emailAddress;
}
public String getEmailAddress() {
return emailAddress;
}
public void setEmailAddress(String emailAddress) {
this.emailAddress = emailAddress;
}
}
Мне не хватало конструктора по умолчанию, и он продолжал возвращать неверный запрос, когда я пытался сделать пост.Если я добавлю конструктор по умолчанию, он работает.Он даже не создает трассировку стека.Я использую пользовательский шаблон для отправки ответа. Я перезаписываю исключение BadRequestException, чтобы отправить обратно пользовательское сообщение.
@ResponseStatus(HttpStatus.BAD_REQUEST)
public class BadRequestException extends RuntimeException {
public BadRequestException(String message) {
super(message);
}
}
Есть ли какой-либо метод, который я должен переопределить, чтобы перехватывать такие исключения.Я хочу знать, почему что-то идет не так, и видеть стековую расстановку.