устройстве андроид- все ОК!
Только делаю АПК и устанавливаю на реальном устройстве андроид - попадаю в это исключение (инет есть)
вывожу на экран
statusCode: null
statusMessage: null
message: null
Куда копать??
первый раз такое...
интернет пермишн в прод манифесте прописан?
нет слов)) нужно выспаться как-то для разнообразия)
подскажи, если не сложно, по пакету dartz Future<Either<Failure, Auth>> не совсем понимаю, зачем нам создавать класс Failure почему не можем использовать Future<Either<Exception, Auth>> ?
Можно и так. Failure – это если нужно как-то конкретизировать тип возвращаемой ошибки.
так я же могу и Exception наделать на все случаи жизни со своими полями, и потом юзеру, в зависимости от ошибки выводить сообщение о неправильном пароле или отсутствии связи с сервером... проще говоря, наличие прослойки Failure между, в моем случае, dataSource u bloc - это правильная практика?
Можно сделать подклассы Exception, если нужно как-то конкретизировать тип ошибки, можно не делать и оставить просто Exception – зависит от того, как они обрабатываться потом будут. Тут нет никакого строгого "надо" – как удобнее.
В Exception вы сможете только сообщение добавить, а в Failure - любую дополнительную информацию
насчет "прослойки" не всегда понятно, как поступать, дело вкуса. Некоторые считают, что неправильно так, теряется часть инфо об ошибке (стектрейс, например, если его сознательно дальше не передать). Но мне так нравится, не грузить блок лишней логикой
Обсуждают сегодня