Skip to content

Предусмотреть отказоустойчивость при обновлении типов Update в API #48

@Olegt0rr

Description

@Olegt0rr

В логике обработки поступающих обновлений есть потенциальный риск.

Dispatcher, получив пачку обновлений, пытается обработать их через process_update_request.

process_update_request использует цикл для пошаговой подготовки обновлений с помощью get_update_model

А вот get_update_model при получении обновления неизвестного типа запрограммирован на выбрасывание ошибки ValueError. Ошибка в свою очередь свалит process_update_request.

Таким образом, если MAX API выпустит новый тип обновлений, то он будет ломать обработку целой пачки обновлений.

Предложение

Заменить выброс ошибки на пропуск обработки неизвестного обновления, с дополнительным warning-логированием

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions