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 |
|
|---|---|
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.