Bläddra i källkod

chore: some more verbosity on error messages when loading assets

Almamu 2 år sedan
förälder
incheckning
cdfa4ff7a1

+ 6 - 1
src/WallpaperEngine/Application/CWallpaperApplication.cpp

@@ -47,7 +47,12 @@ void CWallpaperApplication::setupContainer (CCombinedContainer& container, const
     container.add (new CDirectory (basepath));
     container.addPkg (basepath / "scene.pkg");
     container.addPkg (basepath / "gifscene.pkg");
-    container.add (new CDirectory (this->m_context.settings.general.assets));
+
+    try {
+        container.add (new CDirectory (this->m_context.settings.general.assets));
+    } catch (CAssetLoadException&) {
+        sLog.exception("Cannot find a valid assets folder, resolved to ", this->m_context.settings.general.assets);
+    }
 
     // add two possible patches directories to the container
     // hopefully one sticks

+ 1 - 1
src/WallpaperEngine/Assets/CCombinedContainer.cpp

@@ -22,7 +22,7 @@ void CCombinedContainer::addPkg (const std::filesystem::path& path) {
         sLog.out ("No ", path.filename (), " file found at ", path, ". Defaulting to normal folder storage");
     } catch (std::runtime_error& ex) {
         // the package was found but there was an error loading it (wrong header or something)
-        sLog.exception ("Failed to load scene.pkg file: ", ex.what ());
+        sLog.exception ("Failed to load ", path.filename(), " file: ", ex.what ());
     }
 }