chromium/chrome/updater/win/installer/exit_code.h

// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_UPDATER_WIN_INSTALLER_EXIT_CODE_H_
#define CHROME_UPDATER_WIN_INSTALLER_EXIT_CODE_H_

namespace updater {

// Installer process exit codes (the underlying type is uint32_t).
enum ExitCode {
  SUCCESS_EXIT_CODE = 0,
  TEMP_DIR_FAILED = 73011,   // Unable to get Temp directory.
  UNPACKING_FAILED = 73057,  // Unpacking the uncompressed archive failed.
  GENERIC_INITIALIZATION_FAILURE = 73101,
  COMMAND_STRING_OVERFLOW = 73105,
  WAIT_FOR_PROCESS_FAILED = 73107,
  PATH_STRING_OVERFLOW = 73108,
  UNABLE_TO_GET_WORK_DIRECTORY = 73109,
  UNABLE_TO_EXTRACT_ARCHIVE = 73112,
  UNEXPECTED_ELEVATION_LOOP = 73113,
  UNEXPECTED_DE_ELEVATION_LOOP = 73114,
  UNEXPECTED_ELEVATION_LOOP_SILENT = 73115,
  UNABLE_TO_SET_DIRECTORY_ACL = 73117,
  INVALID_OPTION = 73118,
  FAILED_TO_ELEVATE_METAINSTALLER = 73119,
  FAILED_TO_DE_ELEVATE_METAINSTALLER = 73120,
  RUN_SETUP_FAILED_FILE_NOT_FOUND = 73122,            // ERROR_FILE_NOT_FOUND.
  RUN_SETUP_FAILED_PATH_NOT_FOUND = 73123,            // ERROR_PATH_NOT_FOUND.
  RUN_SETUP_FAILED_COULD_NOT_CREATE_PROCESS = 73124,  // All other errors.
  UNSUPPORTED_WINDOWS_VERSION = 73125,
  UNABLE_TO_GET_EXE_PATH = 73126,
  UPDATER_EXIT_CODE = 73500,
};

}  // namespace updater

#endif  // CHROME_UPDATER_WIN_INSTALLER_EXIT_CODE_H_