| // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CHROME_COMMON_CHROME_RESULT_CODES_H_ |
| #define CHROME_COMMON_CHROME_RESULT_CODES_H_ |
| |
| #include "content/public/common/result_codes.h" |
| |
| namespace chrome { |
| |
| enum ResultCode { |
| RESULT_CODE_CHROME_START = content::RESULT_CODE_LAST_CODE, |
| |
| // An invalid command line url was given. |
| RESULT_CODE_INVALID_CMDLINE_URL = RESULT_CODE_CHROME_START, |
| |
| // The process is of an unknown type. |
| RESULT_CODE_BAD_PROCESS_TYPE, |
| |
| // A critical chrome file is missing. |
| RESULT_CODE_MISSING_DATA, |
| |
| // Failed to make Chrome default browser (not used?). |
| RESULT_CODE_SHELL_INTEGRATION_FAILED, |
| |
| // Machine level install exists |
| RESULT_CODE_MACHINE_LEVEL_INSTALL_EXISTS, |
| |
| // Uninstall detected another chrome instance. |
| RESULT_CODE_UNINSTALL_CHROME_ALIVE, |
| |
| // The user changed their mind. |
| RESULT_CODE_UNINSTALL_USER_CANCEL, |
| |
| // Delete profile as well during uninstall. |
| RESULT_CODE_UNINSTALL_DELETE_PROFILE, |
| |
| // Command line parameter is not supported. |
| RESULT_CODE_UNSUPPORTED_PARAM, |
| |
| // Browser import hung and was killed. |
| RESULT_CODE_IMPORTER_HUNG, |
| |
| // Trying to restart the browser we crashed. |
| RESULT_CODE_RESPAWN_FAILED, |
| |
| // The EXP1, EXP2, EXP3, EXP4 are generic codes used to communicate some |
| // simple outcome back to the process that launched us. This is used for |
| // experiments and the actual meaning depends on the experiment. |
| // (only EXP2 is used?) |
| RESULT_CODE_NORMAL_EXIT_EXP1, |
| RESULT_CODE_NORMAL_EXIT_EXP2, |
| RESULT_CODE_NORMAL_EXIT_EXP3, |
| RESULT_CODE_NORMAL_EXIT_EXP4, |
| |
| // For experiments this return code means that the user canceled causes the |
| // did_run "dr" signal to be reset soi this chrome run does not count as |
| // active chrome usage. |
| RESULT_CODE_NORMAL_EXIT_CANCEL, |
| |
| // The profile was in use on another host. |
| RESULT_CODE_PROFILE_IN_USE, |
| |
| // Failed to pack an extension via the cmd line. |
| RESULT_CODE_PACK_EXTENSION_ERROR, |
| |
| // Failed to silently uninstall an extension. |
| RESULT_CODE_UNINSTALL_EXTENSION_ERROR, |
| |
| // The browser process exited early by passing the command line to another |
| // running browser. |
| RESULT_CODE_NORMAL_EXIT_PROCESS_NOTIFIED, |
| |
| // A dummy value we should not use. See crbug.com/152285. |
| RESULT_CODE_NOTUSED_1, |
| |
| // Failed to install an item from the webstore when the kInstallFromWebstore |
| // command line flag was present. |
| RESULT_CODE_INSTALL_FROM_WEBSTORE_ERROR_2, |
| |
| // A dummy value we should not use. See crbug.com/152285. |
| RESULT_CODE_NOTUSED_2, |
| |
| // Returned when the user has not yet accepted the EULA. |
| RESULT_CODE_EULA_REFUSED, |
| |
| // Failed to migrate user data directory for side-by-side package support |
| // (Linux-only). |
| RESULT_CODE_SXS_MIGRATION_FAILED, |
| |
| // Last return code (keep this last). |
| RESULT_CODE_CHROME_LAST_CODE, |
| }; |
| |
| } // namespace chrome |
| |
| #endif // CHROME_COMMON_CHROME_RESULT_CODES_H_ |