diff options
Diffstat (limited to 'src/addressbook/backends/carddav/e-book-backend-carddav.c')
-rw-r--r-- | src/addressbook/backends/carddav/e-book-backend-carddav.c | 11 |
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"))); |