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

Неотловимый Exception при загрузке файла через video.save #84

Open
k-orolevsk-y opened this issue Jul 6, 2020 · 1 comment

Comments

@k-orolevsk-y
Copy link

k-orolevsk-y commented Jul 6, 2020

Шаги воспроизведения:

  1. Создать любой файл который не является видео.
  2. Попытаться его загрузить через методы (vk->video()->save => получаем данные для загрузки видео файла, после с помощью vk->request()->upload загружаем файл из первого шага на сервер.)
  3. Сервер возвращает ошибку НЕ в JSON схеме, а именно обычную надпись "File is not a video."
  4. SDK пробует обработать с помощью JSON схемы эту надпись как ошибку и отправить ее на класс VKApiError, но тот не может ее обработать из-за отсутствия обязательных параметров в виде 'error_code' и 'error_msg'.

Фактический результат: Мы получаем глобальный Exception который невозможно отловить.
Ожидаемый результат: Мы получаем Exception о том, что загруженный файл не является видеофайлом.

Лично я исправил баг добавлением 1 строчки кода, в котором идет проверка на отсутсвие массива (оригинальный код на 1 скриншоте, код исправленный мною на 2 скриншоте)
tXKk8TrHfec
KQUeGid-EGM

@gueswho1992
Copy link

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

No branches or pull requests

2 participants