diff --git a/cli/mainfeatures.cpp b/cli/mainfeatures.cpp index d85a4da..25c7f62 100644 --- a/cli/mainfeatures.cpp +++ b/cli/mainfeatures.cpp @@ -782,8 +782,10 @@ void setTagInfo(const SetTagInfoArgs &args) } // finally set the values try { - if (!convertedValues.empty() || convertedId3v2CoverValues.empty()) { - denotedScope.field.setValues(tag, tagType, convertedValues); + if ((!convertedValues.empty() || convertedId3v2CoverValues.empty()) + && !denotedScope.field.setValues(tag, tagType, convertedValues)) { + diag.emplace_back(DiagLevel::Critical, + argsToString("Unable set field \"", denotedScope.field.name(), "\": setting field is not supported"), context); } } catch (const ConversionException &e) { diag.emplace_back(DiagLevel::Critical,