Как лучше всего с этим справиться?
Я знаю, что использование таких функций, как get(), — это один из способов обработки ошибок KeyError.
Код: Выделить всё
if json.get('errors') is not None:
do_something
Код: Выделить всё
if json.get('errors') is not None:
if json.get('errors').get('code') is not None:
if json.get('errors').get('code') != 0:
this_is_bad_throw_error
Я использовал try-Exception раньше, чтобы поймать KeyError, но это не тот подход, который меня обязательно волнует.
Я не против внешних библиотек, но из-за местоположения, где выполняется код, это чрезвычайно выгодно придерживаться встроенных модулей.
Подробнее здесь: https://stackoverflow.com/questions/788 ... -keyerrors