ErrorDescription

In MLC 1.4 ErroneousElement, DataExpected and ErrorDescription are free-form strings and therefore susceptible to inconsistent implementation if left undefined. To avoid each sender populating these fields differently, which would create unnecessary mapping and interpretation burdens, these best practice a number of ErrorDescription values to be used across the RDx ecosystem.

These ErrorDescription strings are recommended to replace the existing RDx values (“RDx rule”), and their adoption within internal systems is strongly recommended to ensure clearer communication, reduce variability, and support a more efficient and unified error-handling process.

RDx rule

ErrorDescription

3

MessageId is missing

7

Resource is missing from ResourceList

13

ISRC is missing

14

ISRC format is invalid

15

ProprietaryID is missing from SoundRecording

17

DisplayArtistName is missing from SoundRecordingDetailsByTerritory

18

Title is missing from SoundRecordingDetailsByTerritory

19

PLine is missing from SoundRecordingDetailsByTerritory

20

Year is missing from PLine

21

PLineText is missing from PLine

22

n/a

23

ProprietaryID (from original rights claim message sender and/or hub) is missing from RightsController

25

FullName is missing from RightsController

26

RightSharePercentage is missing from RightsController

29

StartDate is missing from PeriodOfRightsDelegation

31

ProprietaryId is missing from ReleaseId in HostSoundCarrier

32

DisplayArtistName is missing from HostSoundCarrier in SoundRecordingDetailsByTerritory

33

Title is missing from HostSoundCarrier in SoundRecordingDetailsByTerritory

35

ProprietaryID is missing from PerformingContributor in SoundRecordingDetailsByTerritory

36

FullName is missing from PerformingContributor

37

IsClassical is missing from SoundRecordingDetailsByTerritory

38

DisplayComposer is missing from SoundRecordingDetailsByTerritory where IsClassical is True

39

FullName is missing from DisplayComposer in SoundRecordingDetailsByTerritory

40

PrimaryRole is missing from DisplayComposer in SoundRecordingDetailsByTerritory

41

DPID of MessageSender is not the expected value

42

DPID of MessageSender is not registered with RDx

43

MessageControlType is not LiveMessage

44

MessageId is not unique to MessageSender and has been re-used

45

MessageThreadId does not match batch folder name

46

MessageFileName does not match message file name

47

MessageRecipient must be DPID of RDx

48

MessageCreatedDateTime cannot be in the future

49

ISRC already registered with a different ProprietaryId

50

Resource appears more than once in message

53

RightSharePercentage exceeds 100% for combination of TerritoryOfRightsDelegation, PeriodOfRightsDelegation and UseType

54

ProprietaryId of RightsController is not registered with recipient of message

56

RightSharePercentage exceeds 100%

57

StartDate is after EndDate in PeriodOfRightsDelegation

58

EndDate is before StartDate in PeriodOfRightsDelegation

59

TitleText is missing from ReferenceTitle

60

UserDefinedValue attribute for UserDefined is missing or empty

61

CreationDate is missing from SoundRecording

62

LanguageOfPerformance is missing from SoundRecording

63

FullName of InitialProducer is missing from SoundRecording

64

TerritoryCode of InitialProducer is missing from SoundRecording

65

OriginalResourceReleaseDate is missing from SoundRecordingDetailsByTerritory

66

RightsControllerType is missing from RightsController

67

RightsControllerRole is missing from RightsController

68

TitleText is missing from Title in HostSoundCarrier

69

LabelName in HostSoundCarrier is missing

70

PerformingContributor is missing from SoundRecordingDetailsByTerritory

71

HasMadeFeaturedContribution is missing from Contribution in PerformingContributor

72

HasMadeContractedContribution is missing from Contribution in PerformingContributor

73

Role is missing from Contribution in PerformingContributor

74

InstrumentType is missing from Contribution in PerformingContributor

75

DateAndPlaceOfBirth is missing from PerformingContributor

76

Event in Contribution is missing from PerformingContributor

77

SoundRecording/CreationDate must not be after PLine/Year

78

OriginalResourceReleaseDate cannot be before SoundRecording/CreationDate

79

Duration in SoundRecording should not be zero

80

Year cannot be less than SoundRecording/CreationDate

82

Only ISO country codes or Worldwide can be included in the TerritoryOfRightsDelegation field

83

AsPerContract is not permitted as a UseType

84

UserDefinedValue not equal to AllUseTypes is not permitted as a UseType

85

n/a

86

PeriodOfRightsDelegation/StartDate is before SoundRecording/CreationDate

87

CreationDate TerritoryCode is missing from SoundRecording

88

PartyName of InitialProducer is missing from SoundRecording

89

PartyId is missing from RightsController

90

PartyId is missing from PerformingContributor

91

ReleaseId is missing from HostSoundCarrier

92

PartyId is missing from DisplayComposer in SoundRecordingDetailsByTerritory

93

ProprietaryId of Data Source is missing from DisplayComposer in SoundRecordingDetailsByTerritory

94

ApplicableTerritoryCode is missing from Event

97

ProprietaryId for PerformingContributor appears more than once per Claim

98

ProprietaryId for OtherContributor appears more than once per Claim

99

FullName is missing from OtherContributor

100

ProprietaryId is missing from OtherContributor in SoundRecordingDetailsByTerritory

101

PartyId is missing from OtherContributor

102

RightsController has status of not active

103

Worldwide has not been provided as the TerritoryCode in one, and only one, SoundRecordingDetailsByTerritory composite on the same Resource

104

All RightsController composites are not identical for each SoundRecordingDetailsByTerritory composite on a Resource

105

ExcludedTerritoryCode has been provided in SoundRecordDetailsByTerritory

106

A Territory has been repeated in more than one SoundRecordingDetailsByTerritory for the same resource

107

PerformingContributor appears in SoundRecordingDetailsByTerritory composite where TerritoryCodeis not "Worldwide"

108

OtherContributor appears in SoundRecordingDetailsByTerritorycomposite where TerritoryCode is not "Worldwide"

110

HostSoundCarrier appears in SoundRecordingDetailsByTerritorycomposite where TerritoryCode is not "Worldwide"

111

ApplicableTerritoryCode attribute is used for DisplayArtistName in SoundRecordingDetailsByTerritory

118

HostSoundCarrier must be unique within a claim

 

Note: the ErrorDescription must be provided as spelled in the table above.