summaryrefslogtreecommitdiff
path: root/src/addressbook/backends/carddav/e-book-backend-carddav.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/addressbook/backends/carddav/e-book-backend-carddav.c')
-rw-r--r--src/addressbook/backends/carddav/e-book-backend-carddav.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/addressbook/backends/carddav/e-book-backend-carddav.c b/src/addressbook/backends/carddav/e-book-backend-carddav.c
index 1030543f8..f395808b5 100644
--- a/src/addressbook/backends/carddav/e-book-backend-carddav.c
+++ b/src/addressbook/backends/carddav/e-book-backend-carddav.c
@@ -1277,9 +1277,16 @@ ebb_carddav_save_contact_sync (EBookMetaBackend *meta_backend,
g_free (new_etag);
} else if (uid && vcard_string) {
+ EBookCache *cache;
+
+ cache = e_book_meta_backend_ref_cache (meta_backend);
success = FALSE;
- g_propagate_error (error, EC_ERROR_EX (E_CLIENT_ERROR_OTHER_ERROR,
- _("Missing information about vCard URL, local cache is possibly incomplete or broken. Remove it, please.")));
+
+ g_propagate_error (error, e_client_error_create_fmt (E_CLIENT_ERROR_OTHER_ERROR,
+ _("Missing information about component URL, local cache is possibly incomplete or broken. You can try to remove it and restart background evolution-data-server processes. Cache file: %s"),
+ e_cache_get_filename (E_CACHE (cache))));
+
+ g_clear_object (&cache);
} else {
success = FALSE;
g_propagate_error (error, EC_ERROR_EX (E_CLIENT_ERROR_OTHER_ERROR, _("Object to save is not a valid vCard")));