From 53653216c682697fddf9fe78b31b5e858551da63 Mon Sep 17 00:00:00 2001 From: liaozan <378024053@qq.com> Date: Mon, 12 Jun 2023 17:46:57 +0800 Subject: [PATCH] Avoid evaluate variable everytime --- .../common/web/exception/DefaultExceptionTranslator.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 bed00ba..da0a6c5 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); -- GitLab