public boolean handleFault(final MessageContext context) {
final MessageSnapshot snapshot = new MessageSnapshot(context);
try {
for (final Iterator iterator = invokedHandlers.iterator(); iterator.hasNext(); ) {
final Handler handler = (Handler) iterator.next();
if (!handler.handleFault(context)) {
return false;
}
}
} finally {
saveChanges(context);