| Index: chrome/browser/sync/glue/data_type_manager_impl.cc
|
| diff --git a/chrome/browser/sync/glue/data_type_manager_impl.cc b/chrome/browser/sync/glue/data_type_manager_impl.cc
|
| index 01f8fcb4fbd7aa88066f50c7ba715558adbe12b2..7bcfd43382dfe827ab32eeba0670f602ead23c5a 100644
|
| --- a/chrome/browser/sync/glue/data_type_manager_impl.cc
|
| +++ b/chrome/browser/sync/glue/data_type_manager_impl.cc
|
| @@ -35,9 +35,11 @@ GenerateCryptoErrorsForTypes(syncer::ModelTypeSet encrypted_types) {
|
| FailedDataTypesHandler::TypeErrorMap crypto_errors;
|
| for (syncer::ModelTypeSet::Iterator iter = encrypted_types.First();
|
| iter.Good(); iter.Inc()) {
|
| - crypto_errors[iter.Get()] = syncer::SyncError(FROM_HERE,
|
| - "Cryptographer not ready.",
|
| - iter.Get());
|
| + crypto_errors[iter.Get()] = syncer::SyncError(
|
| + FROM_HERE,
|
| + syncer::SyncError::CRYPTO_ERROR,
|
| + "",
|
| + iter.Get());
|
| }
|
| return crypto_errors;
|
| }
|
| @@ -187,9 +189,7 @@ void DataTypeManagerImpl::Restart(syncer::ConfigureReason reason) {
|
| failed_data_types_handler_->GetCryptoErrorTypes());
|
| FailedDataTypesHandler::TypeErrorMap crypto_errors =
|
| GenerateCryptoErrorsForTypes(encrypted_types);
|
| - failed_data_types_handler_->UpdateFailedDataTypes(
|
| - crypto_errors,
|
| - FailedDataTypesHandler::CRYPTO);
|
| + failed_data_types_handler_->UpdateFailedDataTypes(crypto_errors);
|
| } else {
|
| failed_data_types_handler_->ResetCryptoErrors();
|
| }
|
| @@ -298,7 +298,9 @@ void DataTypeManagerImpl::DownloadReady(
|
| std::string error_msg =
|
| "Configuration failed for types " +
|
| syncer::ModelTypeSetToString(failed_configuration_types);
|
| - syncer::SyncError error(FROM_HERE, error_msg,
|
| + syncer::SyncError error(FROM_HERE,
|
| + syncer::SyncError::UNRECOVERABLE_ERROR,
|
| + error_msg,
|
| failed_configuration_types.First().Get());
|
| Abort(UNRECOVERABLE_ERROR, error);
|
| return;
|
| @@ -394,15 +396,12 @@ void DataTypeManagerImpl::OnModelAssociationDone(
|
| failed_data_types_handler_->GetCryptoErrorTypes());
|
| FailedDataTypesHandler::TypeErrorMap crypto_errors =
|
| GenerateCryptoErrorsForTypes(encrypted_types);
|
| - failed_data_types_handler_->UpdateFailedDataTypes(
|
| - crypto_errors,
|
| - FailedDataTypesHandler::CRYPTO);
|
| + failed_data_types_handler_->UpdateFailedDataTypes(crypto_errors);
|
| }
|
| if (!result.failed_data_types.empty()) {
|
| needs_reconfigure_ = true;
|
| failed_data_types_handler_->UpdateFailedDataTypes(
|
| - result.failed_data_types,
|
| - FailedDataTypesHandler::STARTUP);
|
| + result.failed_data_types);
|
| }
|
| }
|
|
|
| @@ -489,7 +488,7 @@ void DataTypeManagerImpl::Abort(ConfigureStatus status,
|
| DCHECK_NE(OK, status);
|
| std::map<syncer::ModelType, syncer::SyncError> errors;
|
| if (error.IsSet())
|
| - errors[error.type()] = error;
|
| + errors[error.model_type()] = error;
|
| ConfigureResult result(status,
|
| last_requested_types_,
|
| errors,
|
|
|