Skip to content

Commit

Permalink
factory logging
Browse files Browse the repository at this point in the history
  • Loading branch information
briaguya-ai committed Feb 10, 2024
1 parent 9563716 commit c16d7c8
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions src/resource/ResourceLoader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -74,22 +74,25 @@ std::shared_ptr<ResourceFactory> ResourceLoader::GetFactory(uint32_t format, std
}

std::shared_ptr<IResource> ResourceLoader::LoadResource(std::shared_ptr<File> fileToLoad) {
std::shared_ptr<IResource> result = nullptr;

if (fileToLoad == nullptr) {
SPDLOG_ERROR("Failed to load resource: File not loaded");
return result;
return nullptr;
}

if (fileToLoad->InitData == nullptr) {
SPDLOG_ERROR("Failed to load resource: ResourceInitData not loaded");
return result;
return nullptr;
}

auto factory = GetFactory(fileToLoad->InitData->Format, fileToLoad->InitData->Type, fileToLoad->InitData->ResourceVersion);
if (factory == nullptr) {
SPDLOG_ERROR("Failed to load resource: Factory does not exist ({} - {})", fileToLoad->InitData->Type,
fileToLoad->InitData->Path);
SPDLOG_ERROR("Failed to load resource: Factory does not exist.\n" \
"Path: {}\n" \
"Type: {}\n" \
"Format: {}\n" \
"Version: {}",
fileToLoad->InitData->Path, fileToLoad->InitData->Type, fileToLoad->InitData->Format, fileToLoad->InitData->ResourceVersion);
return nullptr;
}

return factory->ReadResource(fileToLoad);
Expand Down

0 comments on commit c16d7c8

Please sign in to comment.