BuSH писал(а):Изменен код обработки полученных данных от api wg. Добавлена проверка на наличие данных в ответе api, помимо проверки статуса ответа. Исправлен редкий баг при получении данных. Баг возникал при некорректной работе api.
Подскажите в каком из коммитов реализованы эти вот изменения.
Мне в сугубо образовательных целях...
Вспомнил. И понял почему не смог описать где в коде было это исправление.
Потому что в данном случае это две ошибки, которые были исправлены.
Первая:
Изменен код обработки полученных данных от api wg. Добавлена проверка на наличие данных в ответе api, помимо проверки статуса ответа.
Скришот изменений:
http://prntscr.com/4oq65mЯ выделил где именно была ошибка, и как изменился новый код. Суть ошибки в том, что при получении данных, данные из первого метода (account/info) проверялись только на статус, но если данные поступали с правильным статусом, но данных могло не быть (глюки апи из-за большой нагрузки), то возникала ошибка т.к. не хватало базовых данных по аккаунту. Я стрелкой указал где добавил проверку на empty().
В остальных трех методах такой проверки не надо, т.к. там такая ситуация возможна (у игрока нет танков/наград/рейтингов).
Вторая:
Исправлен редкий баг при получении данных. Баг возникал при некорректной работе api.
Ошибка была в единственной переменной в function/func_get.php:
http://prntscr.com/4oq92lВ случае ошибки при получении данных, статус ошибки присваивался везде, а не для группы ссылок где была ошибка.
PS Хотя на счет второго случая могу и ошибаться, т.к. или я ошибся описывая причину ошибки (там скорее была ошибка в коде а не некорректная работа апи), или там еще где то была похожая ошибка.