vcard: catch more errors

Change-Id: I07b0e7c27cc778ca8cada7ed08b0cddcd7828b05
diff --git a/ring-android/libringclient/src/main/java/cx/ring/conversation/ConversationPresenter.java b/ring-android/libringclient/src/main/java/cx/ring/conversation/ConversationPresenter.java
index 1ab78c8..bbce7bf 100644
--- a/ring-android/libringclient/src/main/java/cx/ring/conversation/ConversationPresenter.java
+++ b/ring-android/libringclient/src/main/java/cx/ring/conversation/ConversationPresenter.java
@@ -182,28 +182,28 @@
         Account account = mAccountService.getAccount(mAccountId);
 
         mConversationDisposable.add(c.getSortedHistory()
-                .subscribe(view::refreshView));
+                .subscribe(view::refreshView, e -> Log.e(TAG, "Can't update element", e)));
         mConversationDisposable.add(c.getCleared()
                 .observeOn(mUiScheduler)
-                .subscribe(view::refreshView));
+                .subscribe(view::refreshView, e -> Log.e(TAG, "Can't update element", e)));
         mConversationDisposable.add(mContactService.getLoadedContact(c.getAccountId(), c.getContact())
                 .observeOn(mUiScheduler)
-                .subscribe(contact -> initContact(account, mContactRingId, view)));
+                .subscribe(contact -> initContact(account, mContactRingId, view), e -> Log.e(TAG, "Can't update element", e)));
         mConversationDisposable.add(c.getNewElements()
                 .observeOn(mUiScheduler)
-                .subscribe(view::addElement));
+                .subscribe(view::addElement, e -> Log.e(TAG, "Can't update element", e)));
         mConversationDisposable.add(c.getUpdatedElements()
                 .observeOn(mUiScheduler)
-                .subscribe(view::updateElement));
+                .subscribe(view::updateElement, e -> Log.e(TAG, "Can't update element", e)));
         mConversationDisposable.add(c.getRemovedElements()
                 .observeOn(mUiScheduler)
-                .subscribe(view::removeElement));
+                .subscribe(view::removeElement, e -> Log.e(TAG, "Can't update element", e)));
         mConversationDisposable.add(c.getCalls()
                 .observeOn(mUiScheduler)
-                .subscribe(calls -> updateOngoingCallView()));
+                .subscribe(calls -> updateOngoingCallView(), e -> Log.e(TAG, "Can't update element", e)));
         mConversationDisposable.add(c.getColor()
                 .observeOn(mUiScheduler)
-                .subscribe(view::setConversationColor));
+                .subscribe(view::setConversationColor, e -> Log.e(TAG, "Can't update element", e)));
     }
 
     public void openContact() {