1 /* 2 * Copyright (c) 2021-2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef SERVICES_DTBCOLLABMGR_INCLUDE_DTBCOLLABMGR_LOG_H_ 17 #define SERVICES_DTBCOLLABMGR_INCLUDE_DTBCOLLABMGR_LOG_H_ 18 19 #include "errors.h" 20 #include "hilog/log.h" 21 #include "inttypes.h" 22 23 namespace OHOS { 24 namespace DistributedCollab { 25 #undef LOG_DOMAIN 26 #define LOG_DOMAIN 0xD004170 27 28 #undef LOG_TAG 29 #define LOG_TAG "DSched_Collab" 30 31 #ifdef HILOGD 32 #undef HILOGD 33 #endif 34 35 #ifdef HILOGF 36 #undef HILOGF 37 #endif 38 39 #ifdef HILOGE 40 #undef HILOGE 41 #endif 42 43 #ifdef HILOGW 44 #undef HILOGW 45 #endif 46 47 #ifdef HILOGI 48 #undef HILOGI 49 #endif 50 51 #define HILOGF(fmt, ...) HILOG_FATAL(LOG_CORE, "%{public}s::%{public}s " fmt, TAG.c_str(), __FUNCTION__, ##__VA_ARGS__) 52 #define HILOGE(fmt, ...) HILOG_ERROR(LOG_CORE, "%{public}s::%{public}s " fmt, TAG.c_str(), __FUNCTION__, ##__VA_ARGS__) 53 #define HILOGW(fmt, ...) HILOG_WARN(LOG_CORE, "%{public}s::%{public}s " fmt, TAG.c_str(), __FUNCTION__, ##__VA_ARGS__) 54 #define HILOGI(fmt, ...) HILOG_INFO(LOG_CORE, "%{public}s::%{public}s " fmt, TAG.c_str(), __FUNCTION__, ##__VA_ARGS__) 55 #define HILOGD(fmt, ...) HILOG_DEBUG(LOG_CORE, "%{public}s::%{public}s " fmt, TAG.c_str(), __FUNCTION__, ##__VA_ARGS__) 56 57 enum { 58 /** 59 * Module type: Distributed schedule Service side 60 */ 61 DMS_COLLAB_MODULE_TYPE_SERVICE = 1, 62 }; 63 64 // offset of dms error, only be used in this file. 65 constexpr ErrCode DMS_SERVICE_ERR_OFFSET = ErrCodeOffset(SUBSYS_DISTRIBUTEDSCHEDULE, DMS_COLLAB_MODULE_TYPE_SERVICE); 66 67 enum DmsInterfaceSdkErr { 68 /** 69 * Result(16300501) for the distributed sched work abnormally. 70 */ 71 ERR_DMS_WORK_ABNORMALLY = 16300501, 72 /** 73 * Result(16300503) throw to js for the application is not installed on the remote end and installation-free is 74 * not supported. 75 */ 76 ERR_REMOTE_UNINSTALLED_AND_UNFREEINSTALL = 16300503, 77 /** 78 * Result(16300504) throw to js for the application is not installed on the remote end but installation-free is 79 * supported, try again with freeInstall flag. 80 */ 81 ERR_CONTINUE_WITHOUT_FREEINSTALL_FLAG = 16300504, 82 /** 83 * Result(16300506) throw to js for the local continuation task is already in progress. 84 */ 85 ERR_CONTINUE_ALREADY_IN_PROGRESS = 16300506, 86 /** 87 * Result(16300507) throw to js for Failed to get the missionInfo of the specified bundle name. 88 */ 89 ERR_GET_MISSION_INFO_OF_BUNDLE_NAME = 16300507, 90 /** 91 * Result(16300508) throw to js for bind error due to the remote device hotspot enable, try again after disable 92 * the remote device hotspot. 93 */ 94 ERR_BIND_REMOTE_HOTSPOT_ENABLE_STATE = 16300508, 95 /** 96 * Result(16300509) throw to js for the remote device has been linked with other devices, try again when 97 * the remote device is idle. 98 */ 99 ERR_BIND_REMOTE_IN_BUSY_LINK = 16300509, 100 }; 101 102 /** 103 * @brief error code for distribute collab 104 * 105 */ 106 enum { 107 /** 108 * @brief Result 29425664 for distribute collab error start 109 * 110 */ 111 INVALID_PARAMETERS_ERR = DMS_SERVICE_ERR_OFFSET, 112 113 NULL_POINTER_ERROR, 114 115 CREATE_SOCKET_FAILED, 116 117 LISTEN_SOCKET_FAILED, 118 119 BIND_SOCKET_FAILED, 120 121 NULL_EVENT_HANDLER, 122 123 POST_TASK_FAILED, 124 125 NO_SUCH_LOCK, 126 127 NO_SUCH_DATA_TYPE, 128 129 NO_SUCH_CHANNEL, 130 131 CHANNEL_NUM_EXCEED_LIMIT, 132 133 CREATE_SERVER_CHANNEL_FAILED, 134 135 CREATE_CLIENT_CHANNEL_FAILED, 136 137 INVALID_CHANNEL_ID, 138 139 INVALID_CHANNEL_TYPE, 140 141 INVALID_CHANNEL_NAME, 142 143 INVALID_LISTENER, 144 145 INVALID_SOCKET_ID, 146 147 INVALID_SOCKET_NAME, 148 149 NO_CONNECTED_SOCKET_ID, 150 151 CONNECT_CHANNEL_FAILED, 152 153 RECV_DATA_EMPTY, 154 155 COPY_DATA_TO_BUFFER_FAILED, 156 157 WRITE_TLV_ITEM_TO_BUFFER_FAILED, 158 159 READ_TLV_ITEM_FROM_BUFFER_FAILED, 160 161 GET_SESSION_OPTION_FAILED, 162 163 WRITE_SESSION_HEADER_FAILED, 164 165 WRITE_SEND_DATA_BUFFER_FAILED, 166 167 SEND_DATA_BY_SOFTBUS_FAILED, 168 169 DATA_SIZE_EXCEED_LIMIT, 170 171 INVALID_SESSION_HEADER, 172 173 INVALID_SESSION_HEADER_FLAG_TYPE, 174 175 INVALID_SESSION_HEADER_TOTAL_LEN, 176 177 INVALID_SESSION_HEADER_SEQ_NUM, 178 179 INVALID_SESSION_HEADER_SUB_SEQ, 180 181 WRITE_PAYLOAD_TO_BUFFER_FAILED, 182 183 FLAG_TYPE_NOT_MATCH_BUFFER_STATE, 184 185 PARSE_AV_TRANS_STREAM_EXT_FAILED, 186 187 GET_SERIALIZED_DATA_FAILED, 188 189 READ_SURFACE_BUFFER_FAILED, 190 191 CREATE_SURFACE_FAILED, 192 193 DMS_PERMISSION_DENIED, 194 195 ERR_IS_NOT_SYSTEM_APP, 196 197 ERR_INVALID_PARAMETERS, 198 199 ONLY_SUPPORT_ONE_STREAM, 200 201 RECEIVE_STREAM_NOT_START, 202 203 ERR_EXECUTE_FUNCTION, 204 205 STREAM_CHANNEL_NOT_EXITS, 206 207 CONNECT_MESSAGE_CHANNEL_FAILED, 208 209 CONNECT_DATA_CHANNEL_FAILED, 210 211 CONNECT_STREAM_BYTES_CHANNEL_FAILED, 212 213 ERR_JSON_GENERATION_FAILED, 214 215 REGISTER_FILE_SCHEMA_FAILED, 216 217 INVALID_FILE_NAME, 218 219 CREATE_DIR_FAILED, 220 221 FAILED_TO_CREATE_MESSAGE_CHANNEL, 222 223 FAILED_TO_CREATE_DATA_CHANNEL, 224 225 FAILED_TO_CREATE_STREAM_CHANNEL, 226 227 FAILED_TO_CREATE_SEND_FILE_CHANNEL, 228 229 FAILED_TO_CREATE_RECEIVE_FILE_CHANNEL, 230 231 CONNECT_STREAM_CHANNEL_FAILED, 232 233 CONNECT_SEND_FILE_CHANNEL_FAILED, 234 235 SAME_SESSION_IS_CONNECTING, 236 237 INVALID_SESSION_ID, 238 239 COLLAB_PERMISSION_DENIED, 240 241 CONNECTED_SESSION_EXISTS, 242 243 PEER_APP_REJECTED, 244 245 LOCAL_WIFI_NOT_OPEN, 246 247 PEER_WIFI_NOT_OPEN, 248 249 PEER_ABILITY_NO_ONCOLLABORATE 250 }; 251 } // namespace DistributedSchedule 252 } // namespace OHOS 253 #endif 254