diff --git a/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/service/exception/ErrorParserPolicy.java b/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/service/exception/ErrorParserPolicy.java index 715c7433..a2a9b968 100644 --- a/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/service/exception/ErrorParserPolicy.java +++ b/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/service/exception/ErrorParserPolicy.java @@ -45,6 +45,8 @@ public class ErrorParserPolicy implements Cloneable { */ private Set contentTypes; + private transient Boolean valid; + public ErrorParserPolicy() { } @@ -93,7 +95,10 @@ public ErrorParserPolicy clone() { } public boolean isValid() { - return parser != null && expression != null && !parser.isEmpty() && !expression.isEmpty(); + if (valid == null) { + valid = parser != null && expression != null && !parser.isEmpty() && !expression.isEmpty(); + } + return valid; } public void cache() {