summaryrefslogtreecommitdiff
path: root/src/contacts-linking.vala
diff options
context:
space:
mode:
authorPhilip Withnall <philip@tecnocode.co.uk>2013-08-04 09:57:13 +0200
committerPhilip Withnall <philip@tecnocode.co.uk>2013-08-04 09:57:13 +0200
commitfe2fa59bf2cd0cc072ee08e982dd2a301f8065f6 (patch)
treef489c278f993232c52f4ad131a36b4d88650dd96 /src/contacts-linking.vala
parenta79acbdfdf2294d67d8539b7d1d2d79c9142f3ae (diff)
downloadgnome-contacts-fe2fa59bf2cd0cc072ee08e982dd2a301f8065f6.tar.gz
Catch some unhandled errors and print warnings
It may be desirable to propagate these errors further (to the UI), but printing warnings will do for now.
Diffstat (limited to 'src/contacts-linking.vala')
-rw-r--r--src/contacts-linking.vala19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/contacts-linking.vala b/src/contacts-linking.vala
index 2a3f44e..e864c18 100644
--- a/src/contacts-linking.vala
+++ b/src/contacts-linking.vala
@@ -743,11 +743,19 @@ namespace Contacts {
}
}
if (ind != null) {
- yield App.app.contacts_store.aggregator.unlink_individual (ind);
+ try {
+ yield App.app.contacts_store.aggregator.unlink_individual (ind);
+ } catch (GLib.Error e1) {
+ warning ("Error unlinking individual ā€˜%sā€™: %s", ind.id, e1.message);
+ }
}
foreach (var ps in old_personas_distribution) {
- yield App.app.contacts_store.aggregator.link_personas (ps);
+ try {
+ yield App.app.contacts_store.aggregator.link_personas (ps);
+ } catch (GLib.Error e1) {
+ warning ("Error linking personas: %s", e1.message);
+ }
}
}
}
@@ -762,7 +770,12 @@ namespace Contacts {
operation.add_persona_set (ps);
}
- yield App.app.contacts_store.aggregator.link_personas (all_personas);
+ try {
+ yield App.app.contacts_store.aggregator.link_personas (all_personas);
+ } catch (GLib.Error e1) {
+ warning ("Error linking personas: %s", e1.message);
+ }
+
return operation;
}
}