diff --git a/src/libflake/flakeref.cc b/src/libflake/flakeref.cc index 9a75a2259..503b6d512 100644 --- a/src/libflake/flakeref.cc +++ b/src/libflake/flakeref.cc @@ -80,7 +80,8 @@ std::pair parsePathFlakeRefWithFragment( std::smatch match; auto succeeds = std::regex_match(url, match, pathFlakeRegex); - assert(succeeds); + if (!succeeds) + throw Error("invalid flakeref '%s'", url); auto path = match[1].str(); auto query = decodeQuery(match[3]); auto fragment = percentDecode(match[5].str());