diff --git a/commons/web-common/src/main/java/com/schbrain/common/web/exception/DefaultExceptionTranslator.java b/commons/web-common/src/main/java/com/schbrain/common/web/exception/DefaultExceptionTranslator.java index bed00baf1830575a5437395a54960d9b0f0ec222..da0a6c5aa334602c0df0bf29d60aefcc1ddcc8d4 100644 --- a/commons/web-common/src/main/java/com/schbrain/common/web/exception/DefaultExceptionTranslator.java +++ b/commons/web-common/src/main/java/com/schbrain/common/web/exception/DefaultExceptionTranslator.java @@ -12,12 +12,18 @@ import org.springframework.core.Ordered; */ public class DefaultExceptionTranslator implements ExceptionTranslator { + private final boolean isProduction; + + public DefaultExceptionTranslator() { + this.isProduction = EnvUtils.isProduction(); + } + @Override public ResponseDTO translate(Throwable throwable, int code, int action, String message) { if (throwable instanceof BaseException) { return ResponseDTO.error((BaseException) throwable); } - if (EnvUtils.isProduction() || StringUtils.isBlank(message)) { + if (isProduction || StringUtils.isBlank(message)) { return ResponseDTO.error("系统错误", code); } return ResponseDTO.error(message, code, action);