diff --git a/window_scene/session/host/src/scene_persistent_storage.cpp b/window_scene/session/host/src/scene_persistent_storage.cpp index e7dfe20037862d71c3054740c30d295ea29a3448..1315aa92cb8e0a17750cb2cf99d834023222bcd5 100644 --- a/window_scene/session/host/src/scene_persistent_storage.cpp +++ b/window_scene/session/host/src/scene_persistent_storage.cpp @@ -67,7 +67,12 @@ void ScenePersistentStorage::InitDir(std::string dir) saveDir_ = dir; std::filesystem::path fileDir {saveDir_}; if (!std::filesystem::exists(fileDir)) { - std::filesystem::create_directories(fileDir); + std::error_code errorCode; + if (!std::filesystem::create_directories(fileDir, errorCode)) { + TLOGE(WmsLogTag::DEFAULT, "Create dir failed, errorCode: %{public}d, msg: %{public}s", + errorCode.value(), errorCode.message().c_str()); + abort(); + } std::filesystem::permissions(fileDir, std::filesystem::perms::owner_read | std::filesystem::perms::owner_write | std::filesystem::perms::group_read | std::filesystem::perms::group_write); }