Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/post without response #6

Open
wants to merge 14 commits into
base: master
Choose a base branch
from

Conversation

BugorBN
Copy link

@BugorBN BugorBN commented Jan 21, 2022

Зачем это нужно?

на прайсе в спеце есть пост запросы без ответа, сейчас (без ПР) успешный исход таких запросов попадает в ошибку. У Аламофаер при сериализации ответа есть 2 проверки, первая проверка на тип http запроса. По умолчанию там только head, я добавил еще и пост.
Вторая проверка - это на тип запроса. У аламофаер есть выделенный протокол и структура, которую он ожидает увидеть. Если структура не та, то такой кейс попадает в ошибку сериализации.

В нашей библиотеке есть ожидаемый протокол ответа, и это дженерик резалт.
Пробовал подписать под нужный протокол вне библиотеки с ApiClient (в экстеншне к ApiClient к прайсу). Если так реализовать, то в таком случае ответ попадет в success блок, но там под него не предусмотрен блок вывода данных, пришлось перенести логику формирования пустого ответа в библиотеку и предусмотреть под вывод такого кейса в success блоке

@BugorBN BugorBN requested a review from ct4h January 21, 2022 13:37
@BugorBN
Copy link
Author

BugorBN commented Feb 7, 2022

Пришлось подлить изменения ветки fix/retry

ApiClient вызывает finish до того как сработает sink у паблишера выполняемого запроса. Как итог - запросы повторяются со старым токеном, что влечет за собой цикличное отправление запросов

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

1 participant