Обработка ошибок ограничения использования API в торговом API eBay

При разработке торгового приложения, которое умело обрабатывает условия ошибок API, я сейчас сосредоточился на классе ошибок API, касающихся ограничений использования.

список ошибок Trading API слишком расширен мне; согласно списку имеем следующие коды ошибок:

  • ошибка 518: Ваше приложение превысило лимит использования для этого вызова, [...]
  • ошибка 18000: Вы превысили дневной лимит запросов, поэтому вы не сможете делать дополнительные запросы до конца дня.
  • ошибка 218050: Пользователи этого приложения ограничены количеством звонков, которые они могут совершать ежедневно, ежечасно и 6-минутно. [...]
  • ошибка 21919144: Превышен максимальный лимит вызовов
  • ошибка 21919165: Превышен максимальный лимит вызовов.

Я хочу быть уверенным, какие из этих ошибок мое приложение должно обрабатывать автоматически, если не все. Я особенно обеспокоен тем, что более высокие номера кодов ошибок могут быть менее консолидированными и более склонными к изменению их значения в будущих версиях API.

Стоит учитывать, что приведенный выше список ошибок Trading API не дает контекстуализации значения ошибок, поэтому связанное с ними текстовое описание может вводить в заблуждение.


person davide    schedule 01.10.2013    source источник


Ответы (1)


Я думаю, обрабатывать их все автоматически.

Если вас беспокоят изменения в коде ошибки, я не вижу в этом ничего вероятного. Они скорее создадут другой код ошибки, чем сломают/внесут изменения во все приложения.

Кроме того, у вас есть сообщение об ошибке для сравнения. Если он не совпадает, вы можете игнорировать/использовать процедуру резервного дескриптора.

Наконец, вы можете вернуться и прочитать старые версии / журнал изменений для кодов ошибок. вы сможете сказать, как часто они переопределяют эти ошибки.

person SH-    schedule 07.10.2013
comment
Это хорошая догадка, на самом деле я никогда не видел журнала изменений в API eBay относительно повторного перечисления кодов ошибок. Мой скрипт теперь обрабатывает все ошибки. - person davide; 07.10.2013