zhou-hao 3 years ago
parent
commit
1d58a9e1ed

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

@@ -64,7 +64,7 @@ public class CommonErrorControllerAdvice {
     @ResponseStatus(HttpStatus.FORBIDDEN)
     public Mono<ResponseMessage<Object>> handleException(AccessDenyException e) {
         return LocaleUtils
-                .resolveThrowable(e, (err, msg) -> ResponseMessage.error(403, e.getCode(),msg))
+                .resolveThrowable(e, (err, msg) -> ResponseMessage.error(403, e.getCode(), msg))
                 ;
     }
 
@@ -138,19 +138,18 @@ public class CommonErrorControllerAdvice {
     @ExceptionHandler
     @ResponseStatus(HttpStatus.GATEWAY_TIMEOUT)
     public Mono<ResponseMessage<Object>> handleException(TimeoutException e) {
-
-        return Mono.just(ResponseMessage.error(504, CodeConstants.Error.timeout, e.getMessage()))
-                   .doOnEach(ReactiveLogger.onNext(r -> log.error(e.getMessage(), e)));
-
+        return LocaleUtils
+                .resolveThrowable(e, (err, msg) -> ResponseMessage.error(504, CodeConstants.Error.timeout,msg))
+                .doOnEach(ReactiveLogger.onNext(r -> log.error(e.getMessage(), e)));
     }
 
     @ExceptionHandler
     @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
     @Order
     public Mono<ResponseMessage<Object>> handleException(RuntimeException e) {
-        return Mono.just(ResponseMessage.error(e.getMessage()))
-                   .doOnEach(ReactiveLogger.onNext(r -> log.error(e.getMessage(), e)));
-
+        return LocaleUtils
+                .resolveThrowable(e, (err, msg) -> ResponseMessage.error(msg))
+                .doOnEach(ReactiveLogger.onNext(r -> log.error(e.getMessage(), e)));
     }
 
     @ExceptionHandler

+ 1 - 1
hsweb-core/src/main/java/org/hswebframework/web/context/ContextKey.java

@@ -7,7 +7,7 @@ import lombok.Getter;
 public final class ContextKey<T> {
 
     @Getter
-    private String key;
+    private final String key;
 
     public static <T> ContextKey<T> of(String key) {
         return new ContextKey<>(key);