Дмитрий Михайлов - Архитектурный подход к обработке ошибок

  Рет қаралды 3,848

Mobius

Mobius

5 жыл бұрын

Ближайшая конференция - Mobius 2024 Autumn, 11 октября (Online), 19-20 октября, Санкт-Петербург. Подробности и билеты: jrg.su/Yu6KNJ
- -
. . .
. Хороший доклад на важную тему, которую многие разработчики обходят стороной. В докладе спикер делится опытом построения архитектурного подхода, который он использует, чтобы сделать работу с ошибками максимально прозрачной, тем самым облегчив жизнь как разработчикам, так и пользователям.
Обработка ошибок - откровенно недооцененная тема в мобильной разработке, но ее влияние на надежность и стоимость поддержки приложения действительно огромно. Удобная и системная реализация обработки ошибок во всех слоях приложения - типичная головная боль разработчиков. Дмитрий поделится опытом решения такой задачи.
Из доклада вы узнаете:
как создать цельную систему обработки ошибок, удобную для разработчика и понятную для пользователя;
как органично встроить обработку ошибок в архитектуру приложения;
как извлечь максимум пользы из ошибок, оперативно их отслеживать и эффективно на них реагировать;
и как современный Swift помогает элегантно реализовать такую обработку.

Пікірлер: 3
@gafurov_1543
@gafurov_1543 4 жыл бұрын
NSError нам не нравится, поэтому мы реализовали свой класс, который наследуется от NSError. Четкие парни!
@dmitryb4413
@dmitryb4413 5 жыл бұрын
super.init(domain: domain, code: code.rawValue, userInfo: userInfo) комплилятор бросит что-то типа 'self' used in method call 'domain' before 'super.init' call уважаемый молодой человек, ваш код сплошная ошибка + вы умудрились в swift'e использовать objc NSError и распространить это как крутой архитектурный подход.
@dmitrymikhailov2313
@dmitrymikhailov2313 4 жыл бұрын
Весь код в примерах взят из рабочего проекта, все компилируется. Что касается NSError - у свифта с этим нет проблем.
Royi Benyossef - G(PU) force
46:46
Mobius
Рет қаралды 251
Обработка ошибок
1:53:02
Computer Science Center
Рет қаралды 4 М.
HOW DID HE WIN? 😱
00:33
Topper Guild
Рет қаралды 39 МЛН
THEY WANTED TO TAKE ALL HIS GOODIES 🍫🥤🍟😂
00:17
OKUNJATA
Рет қаралды 21 МЛН
Swift. Methods Dispatch.
44:17
Программирование - интерес жизни
Рет қаралды 1,3 М.
Throwing functions в Swift
21:23
SwiftBook
Рет қаралды 2,8 М.
Vue 3 фундаментальный курс от А до Я
3:01:26
34. Обработка ошибок
8:46
SwiftBook
Рет қаралды 1,1 М.
⚡️Супер БЫСТРАЯ Зарядка | Проверка
1:00
Опыт использования Мини ПК от TECNO
1:00
Андронет
Рет қаралды 739 М.
Как правильно выключать звук на телефоне?
0:17
Люди.Идеи, общественная организация
Рет қаралды 389 М.
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 8 МЛН
OZON РАЗБИЛИ 3 КОМПЬЮТЕРА
0:57
Кинг Комп Shorts
Рет қаралды 1,4 МЛН
Samsung Galaxy Unpacked July 2024: Official Livestream
4:6:01
Samsung
Рет қаралды 1,4 МЛН