diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/DefaultDeserializationContext.java b/src/main/java/com/fasterxml/jackson/databind/deser/DefaultDeserializationContext.java index eba78ee385..9e5e7cafa1 100644 --- a/src/main/java/com/fasterxml/jackson/databind/deser/DefaultDeserializationContext.java +++ b/src/main/java/com/fasterxml/jackson/databind/deser/DefaultDeserializationContext.java @@ -168,7 +168,7 @@ public void checkUnresolvedObjectId() throws UnresolvedForwardReference continue; } if (exception == null) { - exception = new UnresolvedForwardReference(getParser(), "Unresolved forward references for: "); + exception = new UnresolvedForwardReference(getParser(), "Unresolved forward references for: ")._fillInStackTrace(); } Object key = roid.getKey().key; for (Iterator iterator = roid.referringProperties(); iterator.hasNext(); ) { diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/UnresolvedForwardReference.java b/src/main/java/com/fasterxml/jackson/databind/deser/UnresolvedForwardReference.java index 50ace58d41..6866863975 100644 --- a/src/main/java/com/fasterxml/jackson/databind/deser/UnresolvedForwardReference.java +++ b/src/main/java/com/fasterxml/jackson/databind/deser/UnresolvedForwardReference.java @@ -97,4 +97,14 @@ public String getMessage() sb.append('.'); return sb.toString(); } + + @Override + public synchronized UnresolvedForwardReference fillInStackTrace() { + return this; + } + + public synchronized UnresolvedForwardReference _fillInStackTrace() { + super.fillInStackTrace(); + return this; + } }