diff --git a/astrid/plugin-src/com/todoroo/astrid/backup/TasksXmlExporter.java b/astrid/plugin-src/com/todoroo/astrid/backup/TasksXmlExporter.java index 489f654f6..8f8ac11c9 100644 --- a/astrid/plugin-src/com/todoroo/astrid/backup/TasksXmlExporter.java +++ b/astrid/plugin-src/com/todoroo/astrid/backup/TasksXmlExporter.java @@ -213,6 +213,8 @@ public class TasksXmlExporter { public Void visitInteger(Property property, AbstractModel data) { try { xml.attribute(null, property.name, data.getValue(property).toString()); + } catch (UnsupportedOperationException e) { + // didn't read this value, do nothing } catch (IllegalArgumentException e) { throw new RuntimeException(e); } catch (IllegalStateException e) { @@ -227,6 +229,8 @@ public class TasksXmlExporter { public Void visitLong(Property property, AbstractModel data) { try { xml.attribute(null, property.name, data.getValue(property).toString()); + } catch (UnsupportedOperationException e) { + // didn't read this value, do nothing } catch (IllegalArgumentException e) { throw new RuntimeException(e); } catch (IllegalStateException e) { @@ -241,6 +245,8 @@ public class TasksXmlExporter { public Void visitDouble(Property property, AbstractModel data) { try { xml.attribute(null, property.name, data.getValue(property).toString()); + } catch (UnsupportedOperationException e) { + // didn't read this value, do nothing } catch (IllegalArgumentException e) { throw new RuntimeException(e); } catch (IllegalStateException e) { @@ -258,6 +264,8 @@ public class TasksXmlExporter { if(value == null) return null; xml.attribute(null, property.name, value); + } catch (UnsupportedOperationException e) { + // didn't read this value, do nothing } catch (IllegalArgumentException e) { throw new RuntimeException(e); } catch (IllegalStateException e) {