Are there any document that demonstrates the list of error code or error string the Python Data API call get_data and get_timeseries may receive?
For a deeper look into our Eikon Data API, look into:
Overview | Quickstart | Documentation | Downloads | Tutorials | Articles
Are there any document that demonstrates the list of error code or error string the Python Data API call get_data and get_timeseries may receive?
You can get the error code from the base class for exceptions. E.g.
try: ek.get_data(...) except ek.EikonError as err: print(err.code)
Does this help?
There's no specific documentation listing all possible error conditions. The Eikon Python library does basic checks for the validity of the inputs and raises an exception if inputs are invalid. In addition to this the library propagates errors returned from the backend in response to data requests. The data retrieval is via HTTP and theoretically you can expect any HTTP error.
In this case, is there any way, in Python Data API, that can help tell what error this is, except inferring this error from the error text? For example, the caught exception text at calling get_data is "Error code 400 | Backend error. 400 Bad Request". Any kind of enum indicating error code will work for us.
I'm not sure I understand the question. The error code provided with the backend error (in your example it is 400) corresponds to HTTP response status code, which is an enumeration. Does HTTP response status enumeration provide what you're looking for?
The error is caught by try and catch approach, and the error text is the content from the exception object. However, it's not reliable to have the program conduct string match with the error text to identify what error code it has. I was thusly asking whether there is any kind of information that the Python API can acquire, except the exception caught by the try-catch block, to identify the error code, like the errno used in C language.