RSearchLib::IRSearchResponse Status codes
Hello,
I use COM API RSearch objects to get the tickers.
On RSearchQuery update I receive an object of RSearchLib::IRSearchResponse * pIRSearchResponse.
Then I do
l_hr = pIRSearchResponse->get_Status(&l_RSearchQueryStatus);
When everything is fine I get S_OK.
But I get 0x80040223 when there is no results for given search criteria. This is actually not an error, so I need to differentiate it from other errors.
Is there a list of possible status codes/errors?
Best Answer
-
OK, now I see what you're looking for. Here's another example of the status you may receive: pIRSearchResponse.Status==0x8004021B, pIRSearchResponse.StatusDescription=="Invalid request response".
I'm afraid I don't have an exhaustive list of status codes and messages the library may produce. It's not documented anywhere, so to compile the list would require opening the source code. However, I believe that anything other than 0x80040223 is an error.
If you really need it, we could open the source code and get the exhaustive list.0
Answers
-
I'm not sure I understand what you need to differentiate. An error in search criteria names, e.g. unsupported value for AssetClass property or incorrect criteria name in SearchCriteria property will result in object raising an exception when you execute Send method.
This is quite distinct from no results returned into OnUpdate event (also signified by pIRSearchResponse.Status being equal to 0x80040223 and pIRSearchResponse.StatusDescription saying "No results were found matching your criteria").
If your intention is to differentiate between various reasons why there may be no results matching your criteria, such as spelling errors in criteria values vs. no results matching some numeric criteria, there's no way to do this. The search service does not know what values you intended to provide, it only knows the values you have provided. It has no way of determining if the criteria value is unintentionally misspelled or intentionally set to the value that has no matches.0 -
Basically, I just wanted to know what other statuses can be returned.
When it's "No results", then it's fine, I consider the request is complete.
If there is something like "I died in the middle of the communication with TR servers...", then I want to re-run the request again.
0 -
0
Categories
- All Categories
- 6 AHS
- 37 Alpha
- 161 App Studio
- 4 Block Chain
- 4 Bot Platform
- 16 Connected Risk APIs
- 47 Data Fusion
- 30 Data Model Discovery
- 608 Datastream
- 1.3K DSS
- 577 Eikon COM
- 4.9K Eikon Data APIs
- 7 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- Trading API
- 2.7K Elektron
- 1.3K EMA
- 236 ETA
- 519 WebSocket API
- 33 FX Venues
- 10 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 20 Messenger Bot
- 2 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 59 Open Calais
- 264 Open PermID
- 39 Entity Search
- 2 Org ID
- PAM
- PAM - Logging
- 8.4K Private Comments
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 20 RDMS
- 1.4K Refinitiv Data Platform
- 367 Refinitiv Data Platform Libraries
- 3 Refinitiv Due Diligence
- LSEG Due Diligence Portal API
- 3 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.1K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 10 World-Check Customer Risk Screener
- 990 World-Check One
- 44 World-Check One Zero Footprint
- 45 Side by Side Integration API
- Test Space
- 3 Thomson One Smart
- 1.2K TR Internal
- Global Hackathon 2015
- 2 Specialists Who Code
- 10 TR Knowledge Graph
- 150 Transactions
- 142 REDI API
- 1.7K TREP APIs
- 4 CAT
- 21 DACS Station
- 117 Open DACS
- 1.1K RFA
- 103 UPA
- 172 TREP Infrastructure
- 224 TRKD
- 886 TRTH
- 5 Velocity Analytics
- 5 Wealth Management Web Services
- 59 Workspace SDK
- 9 Element Framework
- 5 Grid
- 13 World-Check Data File
- Yield Book Analytics
- 46 中文论坛