6957555e29
We have seen one case when bspatch failed likely due to patch corruption. Since the package has passed verification before, we want to reboot and retry the patch command again since there's no alternative for users. We won't delete the stash before reboot, and the src has passed SHA1 check. If there's an error on the patch, it will fail the package verification during retry. Bug: 37855643 Test: angler reboots and retries the update when bspatch fails. Change-Id: I2ebac9621bd1f0649bb301b9a28a0dd079ed4e1d
73 lines
1.8 KiB
C
73 lines
1.8 KiB
C
/*
|
|
* Copyright (C) 2016 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#ifndef _ERROR_CODE_H_
|
|
#define _ERROR_CODE_H_
|
|
|
|
enum ErrorCode {
|
|
kNoError = -1,
|
|
kLowBattery = 20,
|
|
kZipVerificationFailure,
|
|
kZipOpenFailure,
|
|
kBootreasonInBlacklist,
|
|
kPackageCompatibilityFailure,
|
|
kScriptExecutionFailure,
|
|
};
|
|
|
|
enum CauseCode {
|
|
kNoCause = -1,
|
|
kArgsParsingFailure = 100,
|
|
kStashCreationFailure,
|
|
kFileOpenFailure,
|
|
kLseekFailure,
|
|
kFreadFailure,
|
|
kFwriteFailure,
|
|
kFsyncFailure,
|
|
kLibfecFailure,
|
|
kFileGetPropFailure,
|
|
kFileRenameFailure,
|
|
kSymlinkFailure,
|
|
kSetMetadataFailure,
|
|
kTune2FsFailure,
|
|
kRebootFailure,
|
|
kPackageExtractFileFailure,
|
|
kPatchApplicationFailure,
|
|
kVendorFailure = 200
|
|
};
|
|
|
|
enum UncryptErrorCode {
|
|
kUncryptNoError = -1,
|
|
kUncryptErrorPlaceholder = 50,
|
|
kUncryptTimeoutError = 100,
|
|
kUncryptFileRemoveError,
|
|
kUncryptFileOpenError,
|
|
kUncryptSocketOpenError,
|
|
kUncryptSocketWriteError,
|
|
kUncryptSocketListenError,
|
|
kUncryptSocketAcceptError,
|
|
kUncryptFstabReadError,
|
|
kUncryptFileStatError,
|
|
kUncryptBlockOpenError,
|
|
kUncryptIoctlError,
|
|
kUncryptReadError,
|
|
kUncryptWriteError,
|
|
kUncryptFileSyncError,
|
|
kUncryptFileCloseError,
|
|
kUncryptFileRenameError,
|
|
kUncryptPackageMissingError,
|
|
};
|
|
|
|
#endif // _ERROR_CODE_H_
|