Skip to content

Commit fec520d

Browse files
authored
Fix #3419 do not generate stack trace for UnresolvedForwardReference thrown internally. (#3422)
1 parent 8bf0c05 commit fec520d

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/main/java/com/fasterxml/jackson/databind/deser/DefaultDeserializationContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ public void checkUnresolvedObjectId() throws UnresolvedForwardReference
168168
continue;
169169
}
170170
if (exception == null) {
171-
exception = new UnresolvedForwardReference(getParser(), "Unresolved forward references for: ");
171+
exception = new UnresolvedForwardReference(getParser(), "Unresolved forward references for: ")._fillInStackTrace();
172172
}
173173
Object key = roid.getKey().key;
174174
for (Iterator<Referring> iterator = roid.referringProperties(); iterator.hasNext(); ) {

src/main/java/com/fasterxml/jackson/databind/deser/UnresolvedForwardReference.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,4 +97,14 @@ public String getMessage()
9797
sb.append('.');
9898
return sb.toString();
9999
}
100+
101+
@Override
102+
public synchronized UnresolvedForwardReference fillInStackTrace() {
103+
return this;
104+
}
105+
106+
public synchronized UnresolvedForwardReference _fillInStackTrace() {
107+
super.fillInStackTrace();
108+
return this;
109+
}
100110
}

0 commit comments

Comments
 (0)