diff --git a/core/src/main/java/hudson/scm/ChangeLogSet.java b/core/src/main/java/hudson/scm/ChangeLogSet.java index 27c099d71ae42efc5a7fbd3a45026a3f4cae435a..5b0f342b35fb47722da25e958c89b878ec119947 100644 --- a/core/src/main/java/hudson/scm/ChangeLogSet.java +++ b/core/src/main/java/hudson/scm/ChangeLogSet.java @@ -35,6 +35,7 @@ import java.util.Collection; import java.util.Date; import java.util.Iterator; import java.util.List; +import java.util.logging.Logger; /** * Represents SCM change list. @@ -207,7 +208,11 @@ public abstract class ChangeLogSet implements Iter public String getMsgAnnotated() { MarkupText markup = new MarkupText(getMsg()); for (ChangeLogAnnotator a : ChangeLogAnnotator.all()) - a.annotate(parent.build,this,markup); + try { + a.annotate(parent.build,this,markup); + } catch(Exception e) { + LOGGER.fine("ChangeLogAnnotator " + a.toString() + " failed to annotate message '" + getMsg() + "'; " + e.getMessage()); + } return markup.toString(false); } @@ -218,6 +223,8 @@ public abstract class ChangeLogSet implements Iter public String getMsgEscaped() { return Util.escape(getMsg()); } + + static final Logger LOGGER = Logger.getLogger(ChangeLogSet.Entry.class.getName()); } /**