diff --git a/utils/filemgmt_libn/include/n_error.h b/utils/filemgmt_libn/include/n_error.h index b349144cc4aafd1e4096dcf4489ecc2c905ada5c..8dd1899d0d71b1926df3fc42eaa6ba0cec34e916 100644 --- a/utils/filemgmt_libn/include/n_error.h +++ b/utils/filemgmt_libn/include/n_error.h @@ -42,6 +42,16 @@ constexpr int DISTRIBUTEDFILE_SERVICE_SYS_CAP_TAG = 22400000; const std::string FILEIO_TAG_ERR_CODE = "code"; const std::string FILEIO_TAG_ERR_DATA = "data"; +#define MEDIA_LIBRARY_ERR(offset, errCode) (-((offset) + (errCode))) +constexpr int32_t E_MEDIA_COMMON_OFFSET = 200; +constexpr int32_t E_MEDIA_INVALID_URI = MEDIA_LIBRARY_ERR(E_MEDIA_COMMON_OFFSET, 7); +constexpr int32_t E_MEDIA_FILE_OFFSET = 3000; +constexpr int32_t E_MEDIA_URI_INVALID = MEDIA_LIBRARY_ERR(E_MEDIA_FILE_OFFSET, 0); +constexpr int32_t E_MEDIA_PERMISSION_DENIED = -EACCES; +constexpr int32_t E_MEDIA_NO_SUCH_FILE = -ENOENT; +constexpr int32_t E_MEDIA_FILE_EXIST = -EEXIST; +constexpr int32_t E_MEDIA_NO_MEMORY = -ENOMEM; + enum ErrCodeSuffixOfFileIO { E_PERM = 1, E_NOENT, @@ -300,6 +310,12 @@ static inline std::unordered_map> errCodeTa E_NETWORK_ERR, "Network unavailable" } }, { DISTRIBUTEDFILE_SERVICE_SYS_CAP_TAG + E_BATTERY_WARNING, { DISTRIBUTEDFILE_SERVICE_SYS_CAP_TAG + E_BATTERY_WARNING, "Battery level warning" } }, + { E_MEDIA_PERMISSION_DENIED, { FILEIO_SYS_CAP_TAG + E_PERM, "Operation not permitted" } }, + { E_MEDIA_NO_SUCH_FILE, { FILEIO_SYS_CAP_TAG + E_NOENT, "No such file or directory in media library" } }, + { E_MEDIA_FILE_EXIST, { FILEIO_SYS_CAP_TAG + E_EXIST, "The file is exist in media library" } }, + { E_MEDIA_NO_MEMORY, { FILEIO_SYS_CAP_TAG + E_NOMEM, "Out of memory" } }, + { E_MEDIA_URI_INVALID, { USER_FILE_SERVICE_SYS_CAP_TAG + E_URIS, "Invalid uri" } }, + { E_MEDIA_INVALID_URI, { USER_FILE_SERVICE_SYS_CAP_TAG + E_URIS, "Invalid uri" } }, }; class NError { @@ -325,4 +341,4 @@ private: } // namespace FileManagement } // namespace OHOS -#endif // FILEMGMT_LIBN_N_ERROR_H \ No newline at end of file +#endif // FILEMGMT_LIBN_N_ERROR_H