From 8fed2affe3deb8333032f313ac63e8d2d93dcebc Mon Sep 17 00:00:00 2001 From: jonyguo Date: Mon, 19 Apr 2021 15:42:12 +0800 Subject: [PATCH] fix: max length func --- .../minddata/mindrecord/common/shard_error.cc | 214 +++++------------- 1 file changed, 58 insertions(+), 156 deletions(-) diff --git a/mindspore/ccsrc/minddata/mindrecord/common/shard_error.cc b/mindspore/ccsrc/minddata/mindrecord/common/shard_error.cc index e4d35b8305..247c566152 100644 --- a/mindspore/ccsrc/minddata/mindrecord/common/shard_error.cc +++ b/mindspore/ccsrc/minddata/mindrecord/common/shard_error.cc @@ -18,163 +18,65 @@ namespace mindspore { namespace mindrecord { +static const std::map kErrnoToMessage = { + {FAILED, "operator failed"}, + {SUCCESS, "operator success"}, + {OPEN_FILE_FAILED, "open file failed"}, + {CLOSE_FILE_FAILED, "close file failed"}, + {WRITE_METADATA_FAILED, "write metadata failed"}, + {WRITE_RAWDATA_FAILED, "write rawdata failed"}, + {GET_SCHEMA_FAILED, "get schema failed"}, + {ILLEGAL_RAWDATA, "illegal raw data"}, + {PYTHON_TO_JSON_FAILED, "pybind: python object to json failed"}, + {DIR_CREATE_FAILED, "directory create failed"}, + {OPEN_DIR_FAILED, "open directory failed"}, + {INVALID_STATISTICS, "invalid statistics object"}, + {OPEN_DATABASE_FAILED, "open database failed"}, + {CLOSE_DATABASE_FAILED, "close database failed"}, + {DATABASE_OPERATE_FAILED, "database operate failed"}, + {BUILD_SCHEMA_FAILED, "build schema failed"}, + {DIVISOR_IS_ILLEGAL, "divisor is illegal"}, + {INVALID_FILE_PATH, "file path is invalid"}, + {SECURE_FUNC_FAILED, "secure function failed"}, + {ALLOCATE_MEM_FAILED, "allocate memory failed"}, + {ILLEGAL_FIELD_NAME, "illegal field name"}, + {ILLEGAL_FIELD_TYPE, "illegal field type"}, + {SET_METADATA_FAILED, "set metadata failed"}, + {ILLEGAL_SCHEMA_DEFINITION, "illegal schema definition"}, + {ILLEGAL_COLUMN_LIST, "illegal column list"}, + {SQL_ERROR, "sql error"}, + {ILLEGAL_SHARD_COUNT, "illegal shard count"}, + {ILLEGAL_SCHEMA_COUNT, "illegal schema count"}, + {VERSION_ERROR, "data version is not matched"}, + {ADD_SCHEMA_FAILED, "add schema failed"}, + {ILLEGAL_Header_SIZE, "illegal header size"}, + {ILLEGAL_Page_SIZE, "illegal page size"}, + {ILLEGAL_SIZE_VALUE, "illegal size value"}, + {INDEX_FIELD_ERROR, "add index fields failed"}, + {GET_CANDIDATE_CATEGORYFIELDS_FAILED, "get candidate category fields failed"}, + {GET_CATEGORY_INFO_FAILED, "get category information failed"}, + {ILLEGAL_CATEGORY_ID, "illegal category id"}, + {ILLEGAL_ROWNUMBER_OF_PAGE, "illegal row number of page"}, + {ILLEGAL_SCHEMA_ID, "illegal schema id"}, + {DESERIALIZE_SCHEMA_FAILED, "deserialize schema failed"}, + {DESERIALIZE_STATISTICS_FAILED, "deserialize statistics failed"}, + {ILLEGAL_DB_FILE, "illegal db file"}, + {OVERWRITE_DB_FILE, "overwrite db file"}, + {OVERWRITE_MINDRECORD_FILE, "overwrite mindrecord file"}, + {ILLEGAL_MINDRECORD_FILE, "illegal mindrecord file"}, + {PARSE_JSON_FAILED, "parse json failed"}, + {ILLEGAL_PARAMETERS, "illegal parameters"}, + {GET_PAGE_BY_GROUP_ID_FAILED, "get page by group id failed"}, + {GET_SYSTEM_STATE_FAILED, "get system state failed"}, + {IO_FAILED, "io operate failed"}, + {MATCH_HEADER_FAILED, "match header failed"}}; + std::string ErrnoToMessage(MSRStatus status) { - switch (status) { - case FAILED: - return "operator failed"; - break; - case SUCCESS: - return "operator success"; - break; - case OPEN_FILE_FAILED: - return "open file failed"; - break; - case CLOSE_FILE_FAILED: - return "close file failed"; - break; - case WRITE_METADATA_FAILED: - return "write metadata failed"; - break; - case WRITE_RAWDATA_FAILED: - return "write rawdata failed"; - break; - case GET_SCHEMA_FAILED: - return "get schema failed"; - break; - case ILLEGAL_RAWDATA: - return "illegal raw data"; - break; - case PYTHON_TO_JSON_FAILED: - return "pybind: python object to json failed"; - break; - case DIR_CREATE_FAILED: - return "directory create failed"; - break; - case OPEN_DIR_FAILED: - return "open directory failed"; - break; - case INVALID_STATISTICS: - return "invalid statistics object"; - break; - case OPEN_DATABASE_FAILED: - return "open database failed"; - break; - case CLOSE_DATABASE_FAILED: - return "close database failed"; - break; - case DATABASE_OPERATE_FAILED: - return "database operate failed"; - break; - case BUILD_SCHEMA_FAILED: - return "build schema failed"; - break; - case DIVISOR_IS_ILLEGAL: - return "divisor is illegal"; - break; - case INVALID_FILE_PATH: - return "file path is invalid"; - break; - case SECURE_FUNC_FAILED: - return "secure function failed"; - break; - case ALLOCATE_MEM_FAILED: - return "allocate memory failed"; - break; - case ILLEGAL_FIELD_NAME: - return "illegal field name"; - break; - case ILLEGAL_FIELD_TYPE: - return "illegal field type"; - break; - case SET_METADATA_FAILED: - return "set metadata failed"; - break; - case ILLEGAL_SCHEMA_DEFINITION: - return "illegal schema definition"; - break; - case ILLEGAL_COLUMN_LIST: - return "illegal column list"; - break; - case SQL_ERROR: - return "sql error"; - break; - case ILLEGAL_SHARD_COUNT: - return "illegal shard count"; - break; - case ILLEGAL_SCHEMA_COUNT: - return "illegal schema count"; - break; - case VERSION_ERROR: - return "data version is not matched"; - break; - case ADD_SCHEMA_FAILED: - return "add schema failed"; - break; - case ILLEGAL_Header_SIZE: - return "illegal header size"; - break; - case ILLEGAL_Page_SIZE: - return "illegal page size"; - break; - case ILLEGAL_SIZE_VALUE: - return "illegal size value"; - break; - case INDEX_FIELD_ERROR: - return "add index fields failed"; - break; - case GET_CANDIDATE_CATEGORYFIELDS_FAILED: - return "get candidate category fields failed"; - break; - case GET_CATEGORY_INFO_FAILED: - return "get category information failed"; - break; - case ILLEGAL_CATEGORY_ID: - return "illegal category id"; - break; - case ILLEGAL_ROWNUMBER_OF_PAGE: - return "illegal row number of page"; - break; - case ILLEGAL_SCHEMA_ID: - return "illegal schema id"; - break; - case DESERIALIZE_SCHEMA_FAILED: - return "deserialize schema failed"; - break; - case DESERIALIZE_STATISTICS_FAILED: - return "deserialize statistics failed"; - break; - case ILLEGAL_DB_FILE: - return "illegal db file"; - break; - case OVERWRITE_DB_FILE: - return "overwrite db file"; - break; - case OVERWRITE_MINDRECORD_FILE: - return "overwrite mindrecord file"; - break; - case ILLEGAL_MINDRECORD_FILE: - return "illegal mindrecord file"; - break; - case PARSE_JSON_FAILED: - return "parse json failed"; - break; - case ILLEGAL_PARAMETERS: - return "illegal parameters"; - break; - case GET_PAGE_BY_GROUP_ID_FAILED: - return "get page by group id failed"; - break; - case GET_SYSTEM_STATE_FAILED: - return "get system state failed"; - break; - case IO_FAILED: - return "io operate failed"; - break; - case MATCH_HEADER_FAILED: - return "match header failed"; - break; - default: - return "invalid error no"; + auto iter = kErrnoToMessage.find(status); + if (iter != kErrnoToMessage.end()) { + return kErrnoToMessage.at(status); + } else { + return "invalid error no"; } } } // namespace mindrecord