Additional error handling/logging during contact sync (#1395)

FREEBIE
This commit is contained in:
Scott Nonnenberg 2017-08-30 09:35:04 -07:00 committed by GitHub
parent e16d80d9a2
commit b14667ae40
2 changed files with 25 additions and 10 deletions

View file

@ -193,7 +193,8 @@
return; return;
} }
return ConversationController.findOrCreateById(id, 'private').then(function(conversation) { return ConversationController.findOrCreateById(id, 'private')
.then(function(conversation) {
return new Promise(function(resolve, reject) { return new Promise(function(resolve, reject) {
conversation.save({ conversation.save({
name: details.name, name: details.name,
@ -202,7 +203,14 @@
active_at: conversation.get('active_at') || Date.now(), active_at: conversation.get('active_at') || Date.now(),
}).then(resolve, reject); }).then(resolve, reject);
}); });
}).then(ev.confirm); })
.then(ev.confirm)
.catch(function(error) {
console.log(
'onContactReceived error:',
error && error.stack ? error.stack : error
);
});
} }
function onGroupReceived(ev) { function onGroupReceived(ev) {

View file

@ -104,7 +104,14 @@
conversation.fetch().then(function() { conversation.fetch().then(function() {
resolve(conversation); resolve(conversation);
}, function() { }, function() {
conversation.save().then(function() { var deferred = conversation.save();
if (!deferred) {
console.log('Conversation save failed! ', id, type);
return reject(new Error('findOrCreateById: Conversation save failed'));
}
deferred.then(function() {
resolve(conversation); resolve(conversation);
}, reject); }, reject);
}); });