refactor(mkdwarfs): catch exceptions when building categorizers

This commit is contained in:
Marcus Holland-Moritz 2025-08-29 14:59:18 +02:00
parent 1d426f3331
commit 2c9ea48bd9

View File

@ -1240,10 +1240,15 @@ int mkdwarfs_main(int argc, sys_char** argv, iolayer const& iol) {
options.inode.categorizer_mgr = options.inode.categorizer_mgr =
std::make_shared<writer::categorizer_manager>(lgr, path); std::make_shared<writer::categorizer_manager>(lgr, path);
try {
for (auto const& name : categorizers) { for (auto const& name : categorizers) {
options.inode.categorizer_mgr->add( options.inode.categorizer_mgr->add(
catreg.create(lgr, name, vm, iol.file)); catreg.create(lgr, name, vm, iol.file));
} }
} catch (std::exception const& e) {
LOG_ERROR << "could not create categorizer: " << e.what();
return 1;
}
} }
std::optional<reader::filesystem_v2> input_filesystem; std::optional<reader::filesystem_v2> input_filesystem;