1#!/usr/bin/env python3 2# coding=utf-8 3 4# 5# Copyright (c) 2020-2024 Huawei Device Co., Ltd. 6# Licensed under the Apache License, Version 2.0 (the "License"); 7# you may not use this file except in compliance with the License. 8# You may obtain a copy of the License at 9# 10# http://www.apache.org/licenses/LICENSE-2.0 11# 12# Unless required by applicable law or agreed to in writing, software 13# distributed under the License is distributed on an "AS IS" BASIS, 14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15# See the License for the specific language governing permissions and 16# limitations under the License. 17# 18 19from xdevice import Error, ErrorCategory 20 21 22class _CommonErr: 23 """Code_0301xxx,汇总常见的、未归类的错误""" 24 Code_0301001 = Error(**{"error": "Test source '{}' does not exist", 25 "category": ErrorCategory.Script, 26 "code": "0301001"}) 27 Code_0301002 = Error(**{"error": "Test case '{}' does not exist", 28 "category": ErrorCategory.Script, 29 "code": "0301002"}) 30 Code_0301003 = Error(**{"error": "Not find ace test app file", 31 "category": ErrorCategory.Script, 32 "code": "0301003"}) 33 Code_0301004 = Error(**{"error": "Can't not find HarmonySdk, please check", 34 "category": ErrorCategory.Environment, 35 "code": "0301004"}) 36 Code_0301005 = Error(**{"error": "Execute file does not exist", 37 "category": ErrorCategory.Script, 38 "code": "0301005"}) 39 Code_0301006 = Error(**{"error": "litehdc.exe not found", 40 "category": ErrorCategory.Environment, 41 "code": "0301006"}) 42 Code_0301007 = Error(**{"error": "Can not find acetools, please check", 43 "category": ErrorCategory.Environment, 44 "code": "0301007", 45 "suggestions": "Install acetools"}) 46 Code_0301008 = Error(**{"error": "Please check jar file params", 47 "category": ErrorCategory.Script, 48 "code": "0301008"}) 49 Code_0301009 = Error(**{"error": "Test failed", 50 "category": ErrorCategory.Script, 51 "code": "0301009"}) 52 Code_0301010 = Error(**{"error": "HJSUnit test run error happened", 53 "code": "0301010"}) 54 Code_0301011 = Error(**{"error": "Execute timeout", 55 "category": ErrorCategory.Environment, 56 "code": "0301011"}) 57 Code_0301012 = Error(**{"error": "Execute_arkuix_command exception, reason: {}", 58 "code": "0301012"}) 59 Code_0301013 = Error(**{"error": "Execute terminates", 60 "code": "0301013"}) 61 Code_0301014 = Error(**{"error": "Error generating log report", 62 "code": "0301014"}) 63 Code_0301015 = Error(**{"error": "The json file '{}' does not exist", 64 "category": ErrorCategory.Script, 65 "code": "0301015"}) 66 67 68class _ConfigErr: 69 """Code_0302xxx,用例json、user_config.xml配置问题""" 70 Code_0302001 = Error(**{"error": "Neither package nor module is found in config file", 71 "category": ErrorCategory.Script, 72 "code": "0302001"}) 73 Code_0302002 = Error(**{"error": "Can't find package in config file", 74 "category": ErrorCategory.Script, 75 "code": "0302002"}) 76 Code_0302003 = Error(**{"error": "Can't find bundle-name in config file", 77 "category": ErrorCategory.Script, 78 "code": "0302003"}) 79 Code_0302004 = Error(**{"error": "MountKit setup request is None", 80 "category": ErrorCategory.Script, 81 "code": "0302004"}) 82 Code_0302005 = Error(**{"error": "The source of MountKit can't be empty in Test.json", 83 "category": ErrorCategory.Script, 84 "code": "0302005"}) 85 Code_0302006 = Error(**{"error": "Failed to obtain the spt value of the configuration file", 86 "category": ErrorCategory.Script, 87 "code": "0302006"}) 88 Code_0302007 = Error(**{"error": "The config for deploy kit is invalid with timeout: {}, burn_file: {}", 89 "category": ErrorCategory.Script, 90 "code": "0302007"}) 91 Code_0302008 = Error(**{"error": "The config for rootfs kit is invalid. checksum: {}, " 92 "hash file name: {} device label: {}", 93 "category": ErrorCategory.Script, 94 "code": "0302008"}) 95 Code_0302009 = Error(**{"error": "The config for query kit is invalid with query: {}", 96 "category": ErrorCategory.Script, 97 "code": "0302009"}) 98 Code_0302010 = Error(**{"error": "The request of queryKit is None", 99 "category": ErrorCategory.Script, 100 "code": "0302010"}) 101 Code_0302011 = Error(**{"error": "The config for deploy tool kit is invalid, device label: {} time out: {}", 102 "category": ErrorCategory.Script, 103 "code": "0302011"}) 104 Code_0302012 = Error(**{"error": "The json file '{}' parse error", 105 "category": ErrorCategory.Script, 106 "code": "0302012"}) 107 Code_0302013 = Error(**{"error": "The sts_version: {} is invalid", 108 "category": ErrorCategory.Script, 109 "code": "0302013"}) 110 Code_0302014 = Error(**{"error": "The sts version {} does match the rule", 111 "category": ErrorCategory.Environment, 112 "code": "0302014"}) 113 Code_0302015 = Error(**{"error": "The device security patch version {} is invalid", 114 "category": ErrorCategory.Environment, 115 "code": "0302015"}) 116 Code_0302016 = Error(**{"error": "The device SPL version {} does not match the sts version {}", 117 "category": ErrorCategory.Environment, 118 "code": "0302016"}) 119 Code_0302017 = Error(**{"error": "Load Error", 120 "category": ErrorCategory.Script, 121 "code": "0302017"}) 122 Code_0302018 = Error(**{"error": "The name of remote nfs server does not match", 123 "category": ErrorCategory.Environment, 124 "code": "0302018"}) 125 Code_0302019 = Error(**{"error": "Nfs server does not exist", 126 "category": ErrorCategory.Environment, 127 "code": "0302019", 128 "suggestions": "Please check user_config.xml"}) 129 Code_0302020 = Error(**{"error": "Device label should be ipcamera or wifiiot, please check", 130 "category": ErrorCategory.Environment, 131 "code": "0302020"}) 132 Code_0302021 = Error(**{"error": "Device com or ip cannot be empty, please check", 133 "category": ErrorCategory.Environment, 134 "code": "0302021"}) 135 Code_0302022 = Error(**{"error": "The name of remote device {} does not match", 136 "category": ErrorCategory.Environment, 137 "code": "0302022"}) 138 Code_0302023 = Error(**{"error": "Nfs server miss ip or directory", 139 "category": ErrorCategory.Environment, 140 "code": "0302023"}) 141 Code_0302024 = Error(**{"error": "The value found for property {} is {}, not same with the expected {}", 142 "code": "0302024"}) 143 Code_0302025 = Error(**{"error": "Remote device ip not in right format", 144 "category": ErrorCategory.Environment, 145 "code": "0302025", 146 "suggestions": "Please check user_config.xml"}) 147 Code_0302026 = Error(**{"error": "Device label cannot be empty, please check", 148 "category": ErrorCategory.Environment, 149 "code": "0302026"}) 150 # lite devices 151 Code_0302027 = Error(**{"error": "WatchGT local label does not exist", 152 "category": ErrorCategory.Environment, 153 "code": "0302027"}) 154 Code_0302028 = Error(**{"error": "WatchGT local com cannot be empty, please check", 155 "category": ErrorCategory.Environment, 156 "code": "0302028"}) 157 Code_0302029 = Error(**{"error": "WatchGT local com does not exist", 158 "category": ErrorCategory.Environment, 159 "code": "0302029"}) 160 Code_0302030 = Error(**{"error": "Wifiiot local com cannot be empty, please check", 161 "category": ErrorCategory.Environment, 162 "code": "0302030"}) 163 Code_0302031 = Error(**{"error": "Wifiiot com type cannot be empty, please check", 164 "category": ErrorCategory.Environment, 165 "code": "0302031"}) 166 Code_0302032 = Error(**{"error": "Wifiiot need cmd com and deploy com at the same time, please check", 167 "category": ErrorCategory.Environment, 168 "code": "0302032"}) 169 Code_0302033 = Error(**{"error": "Ipcamera local com cannot be empty, please check", 170 "category": ErrorCategory.Environment, 171 "code": "0302033"}) 172 Code_0302034 = Error(**{"error": "Ipcamera remote port should be a number, please check", 173 "category": ErrorCategory.Environment, 174 "code": "0302034"}) 175 Code_0302035 = Error(**{"error": "Ipcamera remote port cannot be empty, please check", 176 "category": ErrorCategory.Environment, 177 "code": "0302035"}) 178 Code_0302036 = Error(**{"error": "The config of serial port {} to deploy is invalid", 179 "category": ErrorCategory.Environment, 180 "code": "0302036"}) 181 Code_0302037 = Error(**{"error": "Failed to get device env", 182 "category": ErrorCategory.Environment, 183 "code": "0302037"}) 184 185 186class _DeviceErr: 187 """Code_0303xxx,设备问题""" 188 Code_0303001 = Error(**{"error": "Local path cannot be none", 189 "category": ErrorCategory.Environment, 190 "code": "0303001"}) 191 Code_0303002 = Error(**{"error": "Local path does not exist, path: {}", 192 "category": ErrorCategory.Environment, 193 "code": "0303002"}) 194 Code_0303003 = Error(**{"error": "Remote path does not exist, path: {}", 195 "category": ErrorCategory.Environment, 196 "code": "0303003"}) 197 Code_0303004 = Error(**{"error": "Push file failed! Local: '{}', Remote: '{}'", 198 "category": ErrorCategory.Environment, 199 "code": "0303004"}) 200 Code_0303005 = Error(**{"error": "Install package failed! Package path cannot be none", 201 "category": ErrorCategory.Environment, 202 "code": "0303005"}) 203 Code_0303006 = Error(**{"error": "Install package failed! {}", 204 "code": "0303006"}) 205 Code_0303007 = Error(**{"error": "Failed to install {} on {}. {}", 206 "category": ErrorCategory.Environment, 207 "code": "0303007"}) 208 Code_0303008 = Error(**{"error": "Connect remote lite device failed, host is {}, port is {}, error is {}", 209 "category": ErrorCategory.Environment, 210 "code": "0303008"}) 211 Code_0303009 = Error(**{"error": "Connect {} serial failed, error is {}", 212 "category": ErrorCategory.Environment, 213 "code": "0303009", 214 "suggestions": "Please make sure this port is not occupied"}) 215 Code_0303010 = Error(**{"error": "Local device is not connected", 216 "category": ErrorCategory.Environment, 217 "code": "0303010"}) 218 Code_0303011 = Error(**{"error": "Failed to get server environment", 219 "category": ErrorCategory.Environment, 220 "code": "0303011"}) 221 Code_0303012 = Error(**{"error": "Execute_oh_js_local_command exception, reason: {}", 222 "code": "0303012"}) 223 Code_0303013 = Error(**{"error": "{} shell {} timeout[{}s]", 224 "category": ErrorCategory.Environment, 225 "code": "0303013"}) 226 Code_0303014 = Error(**{"error": "Execute command timeout: {}", 227 "category": ErrorCategory.Environment, 228 "code": "0303014"}) 229 Code_0303015 = Error(**{"error": "Harmony rpc init failed. Reason: Device's developer mode is false", 230 "category": ErrorCategory.Environment, 231 "code": "0303015", 232 "suggestions": "需要打开测试设备的开发者模式"}) 233 Code_0303016 = Error(**{"error": "Harmony {} rpc start failed. Reason: {}", 234 "code": "0303016"}) 235 Code_0303017 = Error(**{"error": "Channel EOF", 236 "category": ErrorCategory.Environment, 237 "code": "0303017"}) 238 Code_0303018 = Error(**{"error": "Remote device is not connected", 239 "category": ErrorCategory.Environment, 240 "code": "0303018"}) 241 Code_0303019 = Error(**{"error": "{} port set_up wifiiot failed", 242 "category": ErrorCategory.Environment, 243 "code": "0303019"}) 244 Code_0303020 = Error(**{"error": "Failed to mount the device", 245 "category": ErrorCategory.Environment, 246 "code": "0303020"}) 247 Code_0303021 = Error(**{"error": "The harmony device developer mode needs to be opened", 248 "category": ErrorCategory.Environment, 249 "code": "0303021", 250 "suggestions": "需要打开测试设备的开发者模式"}) 251 Code_0303022 = Error(**{"error": "hdc fport failed after retry, raise", 252 "category": ErrorCategory.Environment, 253 "code": "0303022"}) 254 Code_0303023 = Error(**{"error": "The harmony device rpc({}) process is not found", 255 "category": ErrorCategory.Environment, 256 "code": "0303023"}) 257 Code_0303024 = Error(**{"error": "The harmony device rpc({}) port is not found", 258 "category": ErrorCategory.Environment, 259 "code": "0303024"}) 260 Code_0303025 = Error(**{"error": "BIN(ABC) RPC process is not found", 261 "category": ErrorCategory.Environment, 262 "code": "0303025"}) 263 Code_0303026 = Error(**{"error": "BIN(ABC) RPC listening port is not found", 264 "category": ErrorCategory.Environment, 265 "code": "0303026"}) 266 Code_0303027 = Error(**{"error": "HAP RPC process is not found", 267 "category": ErrorCategory.Environment, 268 "code": "0303027"}) 269 Code_0303028 = Error(**{"error": "HAP RPC listening port is not found", 270 "category": ErrorCategory.Environment, 271 "code": "0303028"}) 272 273 274class _HdcErr: 275 """Code_0304xxx,hdc工具使用问题""" 276 Code_0304001 = Error(**{"error": "HdcMonitor connect to server({}:{}) failed, please check", 277 "category": ErrorCategory.Environment, 278 "code": "0304001"}) 279 Code_0304002 = Error(**{"error": "Got a unhappy response from hdc server, sync req: {}", 280 "category": ErrorCategory.Environment, 281 "code": "0304002"}) 282 Code_0304003 = Error(**{"error": "Remote path is too long", 283 "category": ErrorCategory.Environment, 284 "code": "0304003"}) 285 Code_0304004 = Error(**{"error": "Receiving too much data", 286 "category": ErrorCategory.Environment, 287 "code": "0304004"}) 288 Code_0304005 = Error(**{"error": "Hdc cmd rejected, response: {}", 289 "category": ErrorCategory.Environment, 290 "code": "0304005"}) 291 Code_0304006 = Error(**{"error": "Cannot detect hdc monitor", 292 "category": ErrorCategory.Environment, 293 "code": "0304006"}) 294 Code_0304007 = Error(**{"error": "Cannot connect to hdc server", 295 "category": ErrorCategory.Environment, 296 "code": "0304007"}) 297 298 299class ErrorMessage: 300 Common: _CommonErr = _CommonErr() 301 Config: _ConfigErr = _ConfigErr() 302 Device: _DeviceErr = _DeviceErr() 303 Hdc: _HdcErr = _HdcErr() 304