diff --git a/hsweb-core/src/main/java/org/hswebframework/web/exception/NotFoundException.java b/hsweb-core/src/main/java/org/hswebframework/web/exception/NotFoundException.java index b63bf1d48..504504cce 100644 --- a/hsweb-core/src/main/java/org/hswebframework/web/exception/NotFoundException.java +++ b/hsweb-core/src/main/java/org/hswebframework/web/exception/NotFoundException.java @@ -18,9 +18,11 @@ package org.hswebframework.web.exception; -/** - * - */ +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.ResponseStatus; + + +@ResponseStatus(HttpStatus.NOT_FOUND) public class NotFoundException extends BusinessException { public NotFoundException(String message) { super(message, 404); diff --git a/hsweb-core/src/main/java/org/hswebframework/web/exception/ValidationException.java b/hsweb-core/src/main/java/org/hswebframework/web/exception/ValidationException.java index 44e7852d5..da0af918f 100644 --- a/hsweb-core/src/main/java/org/hswebframework/web/exception/ValidationException.java +++ b/hsweb-core/src/main/java/org/hswebframework/web/exception/ValidationException.java @@ -3,14 +3,18 @@ package org.hswebframework.web.exception; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.ResponseStatus; import javax.validation.ConstraintViolation; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.Set; @Getter @Setter +@ResponseStatus(HttpStatus.BAD_REQUEST) public class ValidationException extends BusinessException { private List details; @@ -19,6 +23,10 @@ public class ValidationException extends BusinessException { super(message); } + public ValidationException(String property, String message) { + this(message, Collections.singletonList(new Detail(property, message, null))); + } + public ValidationException(String message, List details) { super(message); this.details = details;