I'm retrieving MarketPrice data from the dIDN_RDF feed. When I use dictionaries provided by the service (not the local files), I get exceptions when trying to decode the data, even when using the RFA "Consumer" sample instead of my own application:
REF_PRC_TP
Exception in MarketPriceClient::decodeFieldEntry(): Enumeration Table does NOT contain entry for enum = 8
Obviously, the REF_PRC_TP field contains a value (8) that could not be found in the enumeration dictionary. I decoded the enumeration dictionary manually, and I've found that only values 0 to 5 are defined for this field:
0
1 AVG
2 IND
3 AQ
4 MP2
5 MP3
The dictionary supplied with the samples (enumtype.def, RT_Version: 4.20.24, DT_Version: 16.41) does define values up to 16. The symbol in question is 1724.T.
Why could such an inconsistency happen? How should it be addressed in the application?