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
Очень кривая реализация callback fun onError(error: String?), да и onSuccess(json: JSONObject) в OkListener.
Сделать в onError параметр Sealed class, для обработки ошибок. Мне важен тип ошибки: отмена пользователем доступа, или же это onBack, или это какая-то еще ошибка. Плюс вы возвращаете ЛОКАЛИЗИРОВАННЫЕ строки ошибок. Я не вывожу эти ошибки на экран, а завязываю логику. И для условия пришлось делать кучу const строк для одной ситуации. Это не правильный подход. Посмотрите как сделает Facebook SDK. Верните эти строке в поле класса.
Пример кода обработки ошибки, которого быть не должно: private val OK_SDK_AUTH_CANCELED_CODES = listOf( "access_denied", "Authorization was canceled", "Авторизация была отменена" )
Так же в onSuccess хочется взять из объекта класса поле accessToken а не парсить JSON в режиме debug и вытаскивать из поля access_token, которое может поменяться и никто не заметит ошибки.
The text was updated successfully, but these errors were encountered:
gorelov-a
changed the title
Заменить String в onError на класс Sealed class
Заменить String в onError на Sealed class
Dec 16, 2019
Очень кривая реализация callback fun onError(error: String?), да и onSuccess(json: JSONObject) в OkListener.
Сделать в onError параметр Sealed class, для обработки ошибок. Мне важен тип ошибки: отмена пользователем доступа, или же это onBack, или это какая-то еще ошибка. Плюс вы возвращаете ЛОКАЛИЗИРОВАННЫЕ строки ошибок. Я не вывожу эти ошибки на экран, а завязываю логику. И для условия пришлось делать кучу const строк для одной ситуации. Это не правильный подход. Посмотрите как сделает Facebook SDK. Верните эти строке в поле класса.
Пример кода обработки ошибки, которого быть не должно:
private val OK_SDK_AUTH_CANCELED_CODES = listOf( "access_denied", "Authorization was canceled", "Авторизация была отменена" )
Так же в onSuccess хочется взять из объекта класса поле accessToken а не парсить JSON в режиме debug и вытаскивать из поля access_token, которое может поменяться и никто не заметит ошибки.
The text was updated successfully, but these errors were encountered: