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 3 // found in the LICENSE file. 4 5 #ifndef CHROME_COMMON_CHROME_RESULT_CODES_H_ 6 #define CHROME_COMMON_CHROME_RESULT_CODES_H_ 7 8 #include "content/public/common/result_codes.h" 9 10 namespace chrome { 11 12 enum ResultCode { 13 RESULT_CODE_CHROME_START = content::RESULT_CODE_LAST_CODE, 14 15 // An invalid command line url was given. 16 RESULT_CODE_INVALID_CMDLINE_URL = RESULT_CODE_CHROME_START, 17 18 // The process is of an unknown type. 19 RESULT_CODE_BAD_PROCESS_TYPE, 20 21 // A critical chrome file is missing. 22 RESULT_CODE_MISSING_DATA, 23 24 // Failed to make Chrome default browser (not used?). 25 RESULT_CODE_SHELL_INTEGRATION_FAILED, 26 27 // Machine level install exists 28 RESULT_CODE_MACHINE_LEVEL_INSTALL_EXISTS, 29 30 // Uninstall detected another chrome instance. 31 RESULT_CODE_UNINSTALL_CHROME_ALIVE, 32 33 // The user changed their mind. 34 RESULT_CODE_UNINSTALL_USER_CANCEL, 35 36 // Delete profile as well during uninstall. 37 RESULT_CODE_UNINSTALL_DELETE_PROFILE, 38 39 // Command line parameter is not supported. 40 RESULT_CODE_UNSUPPORTED_PARAM, 41 42 // Browser import hung and was killed. 43 RESULT_CODE_IMPORTER_HUNG, 44 45 // Trying to restart the browser we crashed. 46 RESULT_CODE_RESPAWN_FAILED, 47 48 // The EXP1, EXP2, EXP3, EXP4 are generic codes used to communicate some 49 // simple outcome back to the process that launched us. This is used for 50 // experiments and the actual meaning depends on the experiment. 51 // (only EXP2 is used?) 52 RESULT_CODE_NORMAL_EXIT_EXP1, 53 RESULT_CODE_NORMAL_EXIT_EXP2, 54 RESULT_CODE_NORMAL_EXIT_EXP3, 55 RESULT_CODE_NORMAL_EXIT_EXP4, 56 57 // For experiments this return code means that the user canceled causes the 58 // did_run "dr" signal to be reset soi this chrome run does not count as 59 // active chrome usage. 60 RESULT_CODE_NORMAL_EXIT_CANCEL, 61 62 // The profile was in use on another host. 63 RESULT_CODE_PROFILE_IN_USE, 64 65 // Failed to pack an extension via the cmd line. 66 RESULT_CODE_PACK_EXTENSION_ERROR, 67 68 // Failed to silently uninstall an extension. 69 RESULT_CODE_UNINSTALL_EXTENSION_ERROR, 70 71 // The browser process exited early by passing the command line to another 72 // running browser. 73 RESULT_CODE_NORMAL_EXIT_PROCESS_NOTIFIED, 74 75 // A dummy value we should not use. See crbug.com/152285. 76 RESULT_CODE_NOTUSED_1, 77 78 // Failed to install an item from the webstore when the 79 // kInstallEphemeralAppFromWebstore command line flag was present. 80 RESULT_CODE_INSTALL_FROM_WEBSTORE_ERROR_2, 81 82 // A dummy value we should not use. See crbug.com/152285. 83 RESULT_CODE_NOTUSED_2, 84 85 // Returned when the user has not yet accepted the EULA. 86 RESULT_CODE_EULA_REFUSED, 87 88 // Failed to migrate user data directory for side-by-side package support 89 // (Linux-only). 90 RESULT_CODE_SXS_MIGRATION_FAILED, 91 92 // Last return code (keep this last). 93 RESULT_CODE_CHROME_LAST_CODE, 94 }; 95 96 } // namespace chrome 97 98 #endif // CHROME_COMMON_CHROME_RESULT_CODES_H_ 99