Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(111)

Side by Side Diff: chrome/browser/sync/sync_setup_flow.cc

Issue 9235040: [Sync] Handle errors during first sync gracefully. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: For review. Created 8 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/sync/sync_setup_flow.h" 5 #include "chrome/browser/sync/sync_setup_flow.h"
6 6
7 #include "base/callback.h" 7 #include "base/callback.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/json/json_reader.h" 9 #include "base/json/json_reader.h"
10 #include "base/json/json_writer.h" 10 #include "base/json/json_writer.h"
(...skipping 533 matching lines...) Expand 10 before | Expand all | Expand 10 after
544 return current_state_ != SyncSetupWizard::ABORT; 544 return current_state_ != SyncSetupWizard::ABORT;
545 case SyncSetupWizard::SETTING_UP: 545 case SyncSetupWizard::SETTING_UP:
546 return current_state_ == SyncSetupWizard::SYNC_EVERYTHING || 546 return current_state_ == SyncSetupWizard::SYNC_EVERYTHING ||
547 current_state_ == SyncSetupWizard::CONFIGURE || 547 current_state_ == SyncSetupWizard::CONFIGURE ||
548 current_state_ == SyncSetupWizard::ENTER_PASSPHRASE; 548 current_state_ == SyncSetupWizard::ENTER_PASSPHRASE;
549 case SyncSetupWizard::NONFATAL_ERROR: // Intentionally fall through. 549 case SyncSetupWizard::NONFATAL_ERROR: // Intentionally fall through.
550 case SyncSetupWizard::FATAL_ERROR: 550 case SyncSetupWizard::FATAL_ERROR:
551 return current_state_ != SyncSetupWizard::ABORT; 551 return current_state_ != SyncSetupWizard::ABORT;
552 case SyncSetupWizard::ABORT: 552 case SyncSetupWizard::ABORT:
553 return true; 553 return true;
554 case SyncSetupWizard::CONFIGURE_RETRY:
555 return current_state_ == SyncSetupWizard::SYNC_EVERYTHING ||
556 current_state_ == SyncSetupWizard::CONFIGURE ||
557 current_state_ == SyncSetupWizard::SETTING_UP ||
558 current_state_ == SyncSetupWizard::GAIA_SUCCESS;
554 case SyncSetupWizard::DONE: 559 case SyncSetupWizard::DONE:
555 return current_state_ == SyncSetupWizard::SETTING_UP || 560 return current_state_ == SyncSetupWizard::SETTING_UP ||
556 current_state_ == SyncSetupWizard::ENTER_PASSPHRASE; 561 current_state_ == SyncSetupWizard::ENTER_PASSPHRASE;
557 default: 562 default:
558 NOTREACHED() << "Unhandled State: " << state; 563 NOTREACHED() << "Unhandled State: " << state;
559 return false; 564 return false;
560 } 565 }
561 } 566 }
562 567
563 void SyncSetupFlow::ActivateState(SyncSetupWizard::State state) { 568 void SyncSetupFlow::ActivateState(SyncSetupWizard::State state) {
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
634 current_state_ = SyncSetupWizard::GAIA_LOGIN; 639 current_state_ = SyncSetupWizard::GAIA_LOGIN;
635 flow_handler_->ShowGaiaLogin(args); 640 flow_handler_->ShowGaiaLogin(args);
636 break; 641 break;
637 } 642 }
638 case SyncSetupWizard::DONE: 643 case SyncSetupWizard::DONE:
639 case SyncSetupWizard::ABORT: 644 case SyncSetupWizard::ABORT:
640 flow_handler_->ShowSetupDone(UTF8ToUTF16( 645 flow_handler_->ShowSetupDone(UTF8ToUTF16(
641 service_->profile()->GetPrefs()->GetString( 646 service_->profile()->GetPrefs()->GetString(
642 prefs::kGoogleServicesUsername))); 647 prefs::kGoogleServicesUsername)));
643 break; 648 break;
649 case SyncSetupWizard::CONFIGURE_RETRY:
650 // It is upto each platform to implement the screen. In default case
651 // we just fall back to a UNRECOVERABLE_ERROR which would fallback
652 // to FATAL_ERROR. TODO(sync): We need to have a seperate screen
653 // for handling this.
Andrew T Wilson (Slow) 2012/01/27 00:19:03 This is a little weird, because now we're in CONFI
lipalani1 2012/01/27 02:54:29 This code is removed. On 2012/01/27 00:19:03, Andr
654 MessageLoop::current()->PostTask(FROM_HERE,
655 base::Bind(&ProfileSyncService::OnUnrecoverableError,
656 service_->AsWeakPtr(),
657 FROM_HERE,
658 "Configure is in retry mode"));
659 break;
644 default: 660 default:
645 NOTREACHED() << "Invalid advance state: " << state; 661 NOTREACHED() << "Invalid advance state: " << state;
646 } 662 }
647 } 663 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698