diff --git a/src/archive.cpp b/src/archive.cpp index fa5806e..3468708 100644 --- a/src/archive.cpp +++ b/src/archive.cpp @@ -108,7 +108,6 @@ void archive::parse_json(const std::string& json_data) { readonly_map.erase(key); } } catch (const std::exception& e) { - std::cerr << "Unexpected error during JSON parsing: " << e.what() << std::endl; continue; } } diff --git a/src/build.cpp b/src/build.cpp index e1c7f6e..401729a 100644 --- a/src/build.cpp +++ b/src/build.cpp @@ -68,9 +68,13 @@ void build::parse_json(const std::string& json_data) { // Process JSON keys for (auto& [key, value] : data.items()) { - if (json_map.find(key) != json_map.end()) { - json_map[key](value); - json_map.erase(key); + try { + if (json_map.find(key) != json_map.end()) { + json_map[key](value); + json_map.erase(key); + } + } catch (...) { + continue; } } } catch (...) { diff --git a/src/distribution.cpp b/src/distribution.cpp index 83efc4f..feabb77 100644 --- a/src/distribution.cpp +++ b/src/distribution.cpp @@ -53,9 +53,13 @@ void distribution::parse_json(const std::string& json_data) { // Process JSON keys dynamically for (auto& [key, value] : data.items()) { - if (json_map.find(key) != json_map.end()) { - json_map[key](value); - json_map.erase(key); + try { + if (json_map.find(key) != json_map.end()) { + json_map[key](value); + json_map.erase(key); + } + } catch (...) { + continue; } } } catch (const nlohmann::json::parse_error& e) {