Browse Source

Catch errors in import for bad keys

default_compile_flags
vector-of-bool 4 years ago
parent
commit
e736f20917
1 changed files with 5 additions and 1 deletions
  1. +5
    -1
      src/dds/catalog/import.cpp

+ 5
- 1
src/dds/catalog/import.cpp View File

@@ -41,7 +41,7 @@ auto reject_unknown_key(std::string_view path) {
return [path = std::string(path)](auto key, auto&&) { //
return reject(fmt::format("{}: unknown key '{}'", path, key));
};
};
}

std::vector<dependency> parse_deps_json_v1(const json5::data& deps, std::string_view path) {
std::vector<dependency> acc_deps;
@@ -140,6 +140,10 @@ package_info parse_pkg_json_v1(std::string_view name,
errc::invalid_catalog_json>("{}: Requires a remote listing (e.g. a 'git' proprety).",
path);
}
auto rej = std::get_if<semester::dc_reject_t>(&result);
if (rej) {
throw_user_error<errc::invalid_catalog_json>("{}: {}", path, rej->message);
}
return ret;
}


Loading…
Cancel
Save