- if(code || (flags && !allowFlagsField) || vendorCode) {
- std::string msg = "Error processing avp <name '"; msg += name->getValue();
- if (flags) msg += "'>: avp attributes <'code' + 'flags' + 'vendorCode'> are not allowed if <'name'> is provided (also flags is not permitted: no may, no shouldnot)";
- else msg += "'>: avp attributes <'code' + 'vendorCode'> are not allowed if <'name'> is provided";
- throw anna::RuntimeException(msg, ANNA_FILE_LOCATION);
+ if(flags && !flagsUncertainty) {
+ std::string msg = "Be careful processing avp <name '"; msg += name->getValue();
+ msg += "'> together with avp 'flags' attribute, because may/shouldnot uncertainty was not specified";
+ LOGINFORMATION(Logger::information(msg, ANNA_FILE_LOCATION));