Size: a a a

Android Developers

2020 September 01

ФХ

Филадельфия Хачатуря... in Android Developers
Да успокойтесь вы уже, каждый др*чет так как хочет. в REST API указываются http коды, а в JSON RPC например вообще при любом раскладе отдает 200 код, а в теле кастомные номера ошибок.
источник

QH

Quantum Harmonizer in Android Developers
Boroda
Нет, предусмотреть некое сообщение и код ошибки в базовом формате ответа.
HTTP уже предусмотрел, но тебя опять тянет велосипедить
источник

VS

Valentin Sergeev in Android Developers
Vladimir
Это что то вроде
Result
Success<T>
Error
?
В этом треде имелась ввиду ситуация, тогда ответ приходит завёрнутый в объекте и на верхнем уровне может находиться какая-то метадата. В таких случае, можно сделать Result<T> { metadata: Metadata, body: T }
А дальше, если не хотите видеть Result<T> в каждой сигнатуре в сервисе - то можно сделать type converter
источник

V

Vladimir in Android Developers
Valentin Sergeev
В этом треде имелась ввиду ситуация, тогда ответ приходит завёрнутый в объекте и на верхнем уровне может находиться какая-то метадата. В таких случае, можно сделать Result<T> { metadata: Metadata, body: T }
А дальше, если не хотите видеть Result<T> в каждой сигнатуре в сервисе - то можно сделать type converter
Да да, я не правильно понял ситуацию )
источник

B

Boroda in Android Developers
Quantum Harmonizer
HTTP уже предусмотрел, но тебя опять тянет велосипедить
Наоборот, не велосипедить, а отсечь ненужное. Ну нафига делать два кода ошибок в ответе, например? Одна ХТТП, вторая - что конкретно не так и что с этим можно сделать. И обрабатывать body ответа об ошибке.
источник

B

Boroda in Android Developers
ну оборачивайте все свичкейсами в три уровня, нет проблем.
источник

B

Boroda in Android Developers
Мне это усложнение абсолютно не нужно.
источник

VS

Valentin Sergeev in Android Developers
Boroda
ну оборачивайте все свичкейсами в три уровня, нет проблем.
Так у вас тоже будет этот свич кейс, так как вы же сами говорили про "ошибки сервиса", для которых уже нужно смотреть на код
источник

B

Boroda in Android Developers
Valentin Sergeev
Так у вас тоже будет этот свич кейс, так как вы же сами говорили про "ошибки сервиса", для которых уже нужно смотреть на код
у меня это будет иф-элс в единственном экземпляре, и на уровне обработки ответа определенные действия в зависимости от внутреннего кода ошибки.
источник

B

Boroda in Android Developers
если 200 то прокидываем, если чё-то ещё - облом
источник

VS

Valentin Sergeev in Android Developers
Boroda
у меня это будет иф-элс в единственном экземпляре, и на уровне обработки ответа определенные действия в зависимости от внутреннего кода ошибки.
Так это и в нашем случае делается в одном месте
источник

VS

Valentin Sergeev in Android Developers
Вы осуждаете подход, даже не зная, как он работает
источник

B

Boroda in Android Developers
Valentin Sergeev
Вы осуждаете подход, даже не зная, как он работает
окей, без сарказма, расскажи как, может я и правда чего не знаю.
источник

К

Кирилл in Android Developers
Как правильно называются классы которые в поле другого класса? inner? Мне прогуард ломает тут, не знаю как правильно прогуглить
источник

QH

Quantum Harmonizer in Android Developers
Кирилл
Как правильно называются классы которые в поле другого класса? inner? Мне прогуард ломает тут, не знаю как правильно прогуглить
никак они не называются, в любом поле либо класс, либо интерфейс, либо примитив
источник

VS

Valentin Sergeev in Android Developers
Boroda
окей, без сарказма, расскажи как, может я и правда чего не знаю.
Ретрофит по дефолту на все кроме 2хх кидает экспкшн
источник

VS

Valentin Sergeev in Android Developers
Как самый простой вариант
источник

ФХ

Филадельфия Хачатуря... in Android Developers
Valentin Sergeev
Ретрофит по дефолту на все кроме 2хх кидает экспкшн
не правда
источник

VS

Valentin Sergeev in Android Developers
Ой, соре
источник

VS

Valentin Sergeev in Android Developers
На все не 2хх
источник