You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
На одном из проектов использовалась такая штучка, позаимствовал из какого-то другого проекта, мне понравилась:
import{ErrorData}from'@vkontakte/vk-bridge';constVkErrorTypeSet=newSet<ErrorData['error_type']>(['client_error','api_error','auth_error',]);exportconstisVkError=(value: any): value is ErrorData=>{returnVkErrorTypeSet.has(value?.error_type);};
Можно ещё добавить проверку на наличие обязательного поля error_data в тестируемом объекте: if ('error_data' in value) { ... }
Может быть использована, например, перед проверкой на отказ пользователя, который тоже приходит в виде ошибки и принимает ErrorData:
- [+] добавлена утилита `isVkError` для проверки произвольного значения на соответствие типу ошибки от API ВК ([issue](#16))
- [*] отрефакторены утилиты `checkVkPlatform` и `setVkViewSettings` – удалены обращения к `window`
- [*] из `WindowType` убраны поля, которые не должны храниться в `window`: параметры запуска и параметры определения платформы
- [*] расширено количество кейсов, которые подпадают под отказ пользователя, в утилите `checkVkUserDenied` ([issue](#17))
- [-] удалена утилита `initializeVkApp`
---------
Co-authored-by: kurakinasv <s.kurakina@ktsstudio.ru>
Co-authored-by: Алиса Селедкина <a.seledkina@mail.ru>
На одном из проектов использовалась такая штучка, позаимствовал из какого-то другого проекта, мне понравилась:
Можно ещё добавить проверку на наличие обязательного поля
error_data
в тестируемом объекте:if ('error_data' in value) { ... }
Может быть использована, например, перед проверкой на отказ пользователя, который тоже приходит в виде ошибки и принимает ErrorData:
The text was updated successfully, but these errors were encountered: