Upgrade from Eikon -> Workspace. Learn about programming differences.

For a deeper look into our Eikon Data API, look into:

Overview |  Quickstart |  Documentation |  Downloads |  Tutorials |  Articles

question

Upvotes
Accepted
13 6 4 12

List of error code or error string returned by get_data and get_timeseries

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?

eikoneikon-data-apipythonrefinitiv-dataplatform-eikonworkspaceworkspace-data-api
icon clock
10 |1500

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

Upvotes
Accepted
39.4k 77 11 27

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?

icon clock
10 |1500

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

Upvotes
39.4k 77 11 27

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.

icon clock
10 |1500

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

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.

Upvotes
13 6 4 12

This helps. Thanks.

icon clock
10 |1500

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

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

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