Skip to content

Commit 4539e95

Browse files
committed
fix(AMQ-8464): handle deserialization failure in ObjectMessage.isBodyAssignableTo()
Per the JMS spec, isBodyAssignableTo should return false when object deserialization fails rather than propagating the exception.
1 parent 549d0bf commit 4539e95

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

activemq-client/src/main/java/org/apache/activemq/command/ActiveMQObjectMessage.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,12 @@ public void initTransients() {
289289

290290
@Override
291291
public boolean isBodyAssignableTo(Class c) throws JMSException {
292-
final Serializable object = getObject();
292+
final Serializable object;
293+
try {
294+
object = getObject();
295+
} catch (Exception e) {
296+
return false;
297+
}
293298
if (object == null) {
294299
return true;
295300
}

0 commit comments

Comments
 (0)