Index: chrome/browser/sync/glue/bookmark_change_processor.cc |
diff --git a/chrome/browser/sync/glue/bookmark_change_processor.cc b/chrome/browser/sync/glue/bookmark_change_processor.cc |
index 8e31f924e91a83881be83b3513ac16618d1a4dab..1c4a20222c019800fc7e371800435a51d157e142 100644 |
--- a/chrome/browser/sync/glue/bookmark_change_processor.cc |
+++ b/chrome/browser/sync/glue/bookmark_change_processor.cc |
@@ -120,8 +120,11 @@ void BookmarkChangeProcessor::RemoveSyncNodeHierarchy( |
syncer::WriteNode topmost_sync_node(&trans); |
if (!model_associator_->InitSyncNodeFromChromeId(topmost->id(), |
&topmost_sync_node)) { |
- error_handler()->OnSingleDatatypeUnrecoverableError(FROM_HERE, |
- std::string()); |
+ syncer::SyncError error(FROM_HERE, |
+ syncer::SyncError::DATATYPE_ERROR, |
+ "Failed to init sync node from chrome node", |
+ syncer::BOOKMARKS); |
+ error_handler()->OnSingleDataTypeUnrecoverableError(error); |
return; |
} |
// Check that |topmost| has been unlinked. |
@@ -163,8 +166,11 @@ void BookmarkChangeProcessor::RemoveAllChildNodes( |
syncer::WriteNode topmost_node(trans); |
if (!model_associator_->InitSyncNodeFromChromeId(topmost_node_id, |
&topmost_node)) { |
- error_handler()->OnSingleDatatypeUnrecoverableError(FROM_HERE, |
- std::string()); |
+ syncer::SyncError error(FROM_HERE, |
+ syncer::SyncError::DATATYPE_ERROR, |
+ "Failed to init sync node from chrome node", |
+ syncer::BOOKMARKS); |
+ error_handler()->OnSingleDataTypeUnrecoverableError(error); |
return; |
} |
const int64 topmost_sync_id = topmost_node.GetId(); |
@@ -272,8 +278,12 @@ int64 BookmarkChangeProcessor::CreateSyncNode(const BookmarkNode* parent, |
// Actually create the node with the appropriate initial position. |
if (!PlaceSyncNode(CREATE, parent, index, trans, &sync_child, associator)) { |
- error_handler->OnSingleDatatypeUnrecoverableError(FROM_HERE, |
- "Sync node creation failed; recovery unlikely"); |
+ |
haitaol1
2014/08/07 00:49:48
empty line
Nicolas Zea
2014/08/07 18:14:54
Done.
|
+ syncer::SyncError error(FROM_HERE, |
+ syncer::SyncError::DATATYPE_ERROR, |
+ "Failed ot creat sync node.", |
+ syncer::BOOKMARKS); |
+ error_handler->OnSingleDataTypeUnrecoverableError(error); |
return syncer::kInvalidId; |
} |
@@ -321,8 +331,11 @@ int64 BookmarkChangeProcessor::UpdateSyncNode( |
// Lookup the sync node that's associated with |node|. |
syncer::WriteNode sync_node(trans); |
if (!associator->InitSyncNodeFromChromeId(node->id(), &sync_node)) { |
- error_handler->OnSingleDatatypeUnrecoverableError( |
- FROM_HERE, "Could not load bookmark node on update."); |
+ syncer::SyncError error(FROM_HERE, |
+ syncer::SyncError::DATATYPE_ERROR, |
+ "Failed to init sync node from chrome node", |
+ syncer::BOOKMARKS); |
+ error_handler->OnSingleDataTypeUnrecoverableError(error); |
return syncer::kInvalidId; |
} |
UpdateSyncNodeProperties(node, model, &sync_node); |
@@ -356,15 +369,21 @@ void BookmarkChangeProcessor::BookmarkNodeMoved(BookmarkModel* model, |
// Lookup the sync node that's associated with |child|. |
syncer::WriteNode sync_node(&trans); |
if (!model_associator_->InitSyncNodeFromChromeId(child->id(), &sync_node)) { |
- error_handler()->OnSingleDatatypeUnrecoverableError(FROM_HERE, |
- std::string()); |
+ syncer::SyncError error(FROM_HERE, |
+ syncer::SyncError::DATATYPE_ERROR, |
+ "Failed to init sync node from chrome node", |
+ syncer::BOOKMARKS); |
+ error_handler()->OnSingleDataTypeUnrecoverableError(error); |
return; |
} |
if (!PlaceSyncNode(MOVE, new_parent, new_index, &trans, &sync_node, |
model_associator_)) { |
- error_handler()->OnSingleDatatypeUnrecoverableError(FROM_HERE, |
- std::string()); |
+ syncer::SyncError error(FROM_HERE, |
+ syncer::SyncError::DATATYPE_ERROR, |
+ "Failed to place sync node", |
+ syncer::BOOKMARKS); |
+ error_handler()->OnSingleDataTypeUnrecoverableError(error); |
return; |
} |
} |
@@ -396,8 +415,11 @@ void BookmarkChangeProcessor::BookmarkNodeChildrenReordered( |
syncer::WriteNode sync_child(&trans); |
if (!model_associator_->InitSyncNodeFromChromeId(child->id(), |
&sync_child)) { |
- error_handler()->OnSingleDatatypeUnrecoverableError(FROM_HERE, |
- std::string()); |
+ syncer::SyncError error(FROM_HERE, |
+ syncer::SyncError::DATATYPE_ERROR, |
+ "Failed to init sync node from chrome node", |
+ syncer::BOOKMARKS); |
+ error_handler()->OnSingleDataTypeUnrecoverableError(error); |
return; |
} |
DCHECK_EQ(sync_child.GetParentId(), |
@@ -405,8 +427,11 @@ void BookmarkChangeProcessor::BookmarkNodeChildrenReordered( |
if (!PlaceSyncNode(MOVE, node, i, &trans, &sync_child, |
model_associator_)) { |
- error_handler()->OnSingleDatatypeUnrecoverableError(FROM_HERE, |
- std::string()); |
+ syncer::SyncError error(FROM_HERE, |
+ syncer::SyncError::DATATYPE_ERROR, |
+ "Failed to place sync node", |
+ syncer::BOOKMARKS); |
+ error_handler()->OnSingleDataTypeUnrecoverableError(error); |
return; |
} |
} |
@@ -528,8 +553,11 @@ void BookmarkChangeProcessor::ApplyChangesFromSyncModel( |
model->other_node()->child_count(), |
base::string16()); |
if (!foster_parent) { |
- error_handler()->OnSingleDatatypeUnrecoverableError(FROM_HERE, |
- "Failed to create foster parent."); |
+ syncer::SyncError error(FROM_HERE, |
+ syncer::SyncError::DATATYPE_ERROR, |
+ "Failed to create foster parent", |
+ syncer::BOOKMARKS); |
+ error_handler()->OnSingleDataTypeUnrecoverableError(error); |
return; |
} |
} |
@@ -586,8 +614,11 @@ void BookmarkChangeProcessor::ApplyChangesFromSyncModel( |
syncer::ReadNode src(trans); |
if (src.InitByIdLookup(it->id) != syncer::BaseNode::INIT_OK) { |
- error_handler()->OnSingleDatatypeUnrecoverableError(FROM_HERE, |
- "ApplyModelChanges was passed a bad ID"); |
+ syncer::SyncError error(FROM_HERE, |
+ syncer::SyncError::DATATYPE_ERROR, |
+ "Failed to load sync node", |
+ syncer::BOOKMARKS); |
+ error_handler()->OnSingleDataTypeUnrecoverableError(error); |
return; |
} |