zhouhao 3 rokov pred
rodič
commit
533d86e52a

+ 8 - 7
hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/web/CommonErrorControllerAdvice.java

@@ -88,10 +88,12 @@ public class CommonErrorControllerAdvice {
     @ResponseStatus(HttpStatus.BAD_REQUEST)
     public Mono<ResponseMessage<List<ValidationException.Detail>>> handleException(ValidationException e) {
         return LocaleUtils
-                .resolveThrowable(e, (err, msg) -> ResponseMessage
-                        .<List<ValidationException.Detail>>error(400, CodeConstants.Error.illegal_argument, msg)
-                        .result(e.getDetails()))
-                ;
+                .currentReactive()
+                .map(locale -> ResponseMessage
+                        .<List<ValidationException.Detail>>error(400,
+                                                                 CodeConstants.Error.illegal_argument,
+                                                                 e.getLocalizedMessage(locale))
+                        .result(e.getDetails(locale)));
     }
 
     @ExceptionHandler
@@ -250,9 +252,8 @@ public class CommonErrorControllerAdvice {
     @ExceptionHandler
     @ResponseStatus(HttpStatus.BAD_REQUEST)
     public Mono<ResponseMessage<Object>> handleException(I18nSupportException e) {
-        return LocaleUtils
-                .resolveThrowable(e,
-                                  (err, msg) -> ResponseMessage.error(400, err.getI18nCode(), msg));
+        return e.getLocalizedMessageReactive()
+                .map(msg -> ResponseMessage.error(400, e.getI18nCode(), msg));
     }
 
 }