summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Branson <andrew.branson@cern.ch>2013-02-27 12:45:34 +0100
committerAndrew Branson <andrew.branson@cern.ch>2013-02-27 12:45:34 +0100
commitefb8494445128c827ff5182f5ef4732a73b3ea0d (patch)
tree0574928aeef88647f2f58125263e6ab09b02f0fd
parentc3bdd270d31bcc610e25616d642f2555641b783e (diff)
Catch wrong class of C2KLocalObject being fed
-rw-r--r--src/main/java/com/c2kernel/entity/proxy/MemberSubscription.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main/java/com/c2kernel/entity/proxy/MemberSubscription.java b/src/main/java/com/c2kernel/entity/proxy/MemberSubscription.java
index 4485ad0..1de18f8 100644
--- a/src/main/java/com/c2kernel/entity/proxy/MemberSubscription.java
+++ b/src/main/java/com/c2kernel/entity/proxy/MemberSubscription.java
@@ -53,6 +53,9 @@ public class MemberSubscription<C extends C2KLocalObject> implements Runnable {
observer.add(newMember);
} catch (ObjectNotFoundException ex) {
observer.control(ERROR, "Listed member "+newChild+" was not found.");
+ } catch (ClassCastException ex) {
+ Logger.error(ex);
+ observer.control(ERROR, "Listed member "+newChild+" was the wrong type.");
}
}
// report what's left in old contents as deleted