Python 3.5 — обработка ошибок Quandl

Пытаюсь выяснить, как обработать ошибку:

quandl.errors.quandl_error.NotFoundError: (Status 404) (Quandl Error QECx02) You have submitted an incorrect Quandl code. Please check your Quandl codes and try again.

Вот фрагмент кода, для которого я хотел бы получить исключение:

            source = Q.get(query_site, authtoken=secret)
            df = df.join(source, how='outer')

Я бы хотел break выйти, если получу ошибку. Что будет с моим заявлением except? Я попробовал NotFoundError, но это не сработало.


person xndr    schedule 01.07.2016    source источник
comment
Не уверен, что это правильное решение, но, похоже, оно сработало. Сначала я импортировал quandl.errors.quandl_error. После импорта модуля NotFoundError работал как исключение. Если кто-то может это проверить, было бы здорово.   -  person xndr    schedule 01.07.2016
comment
не думаю, что этот импорт работает.   -  person EB88    schedule 25.05.2017


Ответы (1)


Обработка NotFoundError

from quandl.errors.quandl_error import NotFoundError

try:
    source = Q.get(query_site, authtoken=secret)
    df = df.join(source, how='outer')
except NotFoundError as e:
    print('error: {} '.format(str(e)))
person stephen    schedule 23.08.2017