diff options
-rw-r--r-- | org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/client/EventFormatter.java | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/client/EventFormatter.java b/org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/client/EventFormatter.java index 8cbfb9ab..cc53bcad 100644 --- a/org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/client/EventFormatter.java +++ b/org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/client/EventFormatter.java @@ -123,8 +123,14 @@ public class EventFormatter implements JsonDeserializer<Event> { else return event; - EventPayload typedPayload = context.deserialize(rawPayload, - payloadClass); - return event.setPayload(typedPayload); + try { + EventPayload typedPayload = context.deserialize(rawPayload, + payloadClass); + return event.setPayload(typedPayload); + } catch (JsonParseException jpe) { + // Parse exception here denotes legacy payloads with differing + // fields than built-in payload classes provide + return event; + } } } |