Add warning log when failed to fetch a ruleset or the ruleset is empty

This commit is contained in:
Tindy X committed 2020-04-05 16:53:09 +08:00
1 parent 8065ceec39
commit 79b9211c7f
1 file changed
+15
+15
View File
@@ -413,6 +413,11 @@ void rulesetToClash(YAML::Node &base_rule, std::vector<ruleset_content> &ruleset
{ {
rule_group = x.rule_group; rule_group = x.rule_group;
retrived_rules = x.rule_content.get(); retrived_rules = x.rule_content.get();
if(retrived_rules.empty())
{
writeLog(0, "Failed to fetch ruleset or ruleset is empty: '" + x.rule_path + "'!", LOG_LEVEL_WARNING);
continue;
}
if(retrived_rules.find("[]") == 0) if(retrived_rules.find("[]") == 0)
{ {
strLine = retrived_rules.substr(2); strLine = retrived_rules.substr(2);
@@ -489,6 +494,11 @@ std::string rulesetToClashStr(YAML::Node &base_rule, std::vector<ruleset_content
{ {
rule_group = x.rule_group; rule_group = x.rule_group;
retrived_rules = x.rule_content.get(); retrived_rules = x.rule_content.get();
if(retrived_rules.empty())
{
writeLog(0, "Failed to fetch ruleset or ruleset is empty: '" + x.rule_path + "'!", LOG_LEVEL_WARNING);
continue;
}
if(retrived_rules.find("[]") == 0) if(retrived_rules.find("[]") == 0)
{ {
strLine = retrived_rules.substr(2); strLine = retrived_rules.substr(2);
@@ -556,6 +566,11 @@ void rulesetToSurge(INIReader &base_rule, std::vector<ruleset_content> &ruleset_
{ {
rule_group = x.rule_group; rule_group = x.rule_group;
retrived_rules = x.rule_content.get(); retrived_rules = x.rule_content.get();
if(retrived_rules.empty())
{
writeLog(0, "Failed to fetch ruleset or ruleset is empty: '" + x.rule_path + "'!", LOG_LEVEL_WARNING);
continue;
}
if(retrived_rules.find("[]") == 0) if(retrived_rules.find("[]") == 0)
{ {
strLine = retrived_rules.substr(2); strLine = retrived_rules.substr(2);