Discover Refinitiv
MyRefinitiv Refinitiv Perspectives Careers
Created with Sketch.
All APIs Questions & Answers  Register |  Login
Ask a question
  • Questions
  • Tags
  • Badges
  • Unanswered
Search:
  • Home /
  • TREP APIs /
  • RFA /
avatar image
Question by prakash.chellappa · Dec 12, 2017 at 04:33 AM · RMDS

Permissioned data

Hi

We use RFA API to get data from RMDS data. If i query for a ric which i am not permissioned for, I get "record not service permissioned" exception. We currently parse the output looking this text and display this back to the users. Is there an error code we can rather use instead of the text

Thanks

Prakash

People who like this

0 Show 0
Comment
10 |1500 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

1 Reply

  • Sort: 
avatar image
REFINITIV
Best Answer
Answer by Pimchaya.Wongrukun · Dec 12, 2017 at 05:33 AM

Hello @prakash.chellappa

Normally, if the application fails to subscribe a RIC, it will get a status message with the failure’s info in the State part(OMMState).

OMMState has four parts:

  1. byte StreamState
  2. byte DataState
  3. short StatusCode
  4. Variable Status Text String

For example:

State: CLOSED, SUSPECT, NOT_ENTITLED, "Record not service permissioned"

You can get the StatusCode of the state using com.reuters.rfa.omm.OMMState.getCode() which returns the short type. To covert the Code to the meaning text, use com.reuters.rfa.omm.OMMState.Code.toString(Code).

The example snipped RFA Java application source code to print the StatusCode in a text:

if(respMsg.getMsgModelType() == RDMMsgTypes.MARKET_PRICE
                && respMsg.getMsgType() == OMMMsg.MsgType.STATUS_RESP) 
{
   System.out.println("Code is " + OMMState.Code.toString(respMsg.getState().getCode()));
}

The example output:

Code is NOT_ENTITLED

For more details of OMMState and OMMState.Code, please refer to

<RFA Java Package>\Docs\refman\rfajava\com\reuters\rfa\omm\OMMState.html and

<RFA Java Package>\Docs\refman\rfajava\com\reuters\rfa\omm\OMMState.Code.html respectively.

However, one code can be used with several text strings. For example:

Code: NOT_ENTITLED, Text: Access Denied-already using position 10.105.85.40

Code: NOT_ENTITLED, Text: Record not service permissioned

It is better if the application prints both the Code and the text. Hence, you can understand correctly what the error is. For example:

if(respMsg.getMsgModelType() == RDMMsgTypes.MARKET_PRICE
                && respMsg.getMsgType() == OMMMsg.MsgType.STATUS_RESP) 
{
   System.out.println("Failed subscribing of a RIC named " +respMsg.getAttribInfo().getName() + " with Code=" + OMMState.Code.toString(respMsg.getState().getCode()) + " text="+respMsg.getState().getText()); 
}

The example output:

Failed subscribing of a RIC named IBM.N with Code=NOT_ENTITLED text=Record not service permissioned
Comment
prakash.chellappa

People who like this

1 Show 0 · Share
10 |1500 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Watch this question

Add to watch list
Add to your watch list to receive emailed updates for this question. Too many emails? Change your settings >
8 People are following this question.

Related Questions

MathWorks Configuring Reuters Market Data System Connections

RFA7.2 failed to connect RMDS in Linux 6.4

RFA7.2 failed to connect RMDS in different linux environment

ADS Load Balancing does not work as expected

Problem retrieving all the market prices for batch request.

  • Feedback
  • Copyright
  • Cookie Policy
  • Privacy Statement
  • Terms of Use
  • Careers
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Alpha
  • App Studio
  • Block Chain
  • Bot Platform
  • Calais
  • Connected Risk APIs
  • DSS
  • Data Fusion
  • Data Model Discovery
  • Datastream
  • Eikon COM
  • Eikon Data APIs
  • Elektron
    • EMA
    • ETA
    • WebSocket API
  • Legal One
  • Messenger Bot
  • Messenger Side by Side
  • ONESOURCE
    • Indirect Tax
  • Open PermID
    • Entity Search
  • Org ID
  • PAM
    • PAM - Logging
  • ProView
  • ProView Internal
  • Product Insight
  • Project Tracking
  • Refinitiv Data Platform
    • Refinitiv Data Platform Libraries
  • Rose's Space
  • Screening
    • Qual-ID API
    • Screening Deployed
    • Screening Online
    • World-Check One
    • World-Check One Zero Footprint
  • Side by Side Integration API
  • TR Knowledge Graph
  • TREP APIs
    • CAT
    • DACS Station
    • Open DACS
    • RFA
    • UPA
  • TREP Infrastructure
  • TRIT
  • TRKD
  • TRTH
  • Thomson One Smart
  • Transactions
    • REDI API
  • Velocity Analytics
  • Wealth Management Web Services
  • World-Check Data File
  • Explore
  • Tags
  • Questions
  • Badges