| 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..d6c4d6a0d4daa437f43df96a2c9c1c4683638dca 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,11 @@ 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");
|
| + 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 +330,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 +368,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 +414,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 +426,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 +552,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 +613,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;
|
| }
|
|
|
|
|