Содержание курса
1. Модуль 1. Ошибки как значения
7 уроков
117
65
43м
7
Закрытый
1.1
Приветствие
↗
33
33
0м 9с
0
Закрытый
1.2
Интерфейс error, философия «ошибка — значение»
↗
18
9
12м 47с
0
Закрытый
1.3
Создание ошибок (errors.New, fmt.Errorf, %w, %q)
↗
14
8
12м 31с
2
Закрытый
1.4
Early-return / guard-clauses if err != nil { … }
↗
13
8
4м 23с
1
Закрытый
1.5
Sentinel-ошибки и сравнение (==)
↗
13
7
7м 36с
2
Закрытый
1.6
Форматирование и локализация сообщений
↗
15
0
9м 36с
2
Закрытый
1.7
Тест по модулю 1
↗
11
0
-
0
2. Модуль 2. Расширенные ошибки и обёртки
7 уроков
66
28
16м
7
Закрытый
2.1
Собственные типы ошибок
↗
12
5
6м 18с
2
Закрытый
2.2
Обёртывание: errors.Is / errors.As / errors.Unwrap
↗
11
4
1м 43с
1
Закрытый
2.3
Сохранение контекста (stack trace, data)
↗
10
0
2м 44с
1
Закрытый
2.4
Категоризация ошибок
↗
10
4
7м 19с
1
Закрытый
2.5
Ошибки и конкурентность
↗
9
3
-
1
Закрытый
2.6
Сторонние библиотеки (xerrors, pkg/errors)
↗
8
8
-
0
Закрытый
2.7
Тест по модулю 2
↗
6
4
-
1
3. Модуль 3. Panic / defer / recover
6 уроков
40
7
0м
3
Закрытый
3.1
Стек defer и его порядок
↗
9
4
-
1
Закрытый
3.2
panic: когда и зачем
↗
7
0
-
0
Закрытый
3.3
recover и мягкое восстановление
↗
7
0
-
1
Закрытый
3.4
Допустимые кейсы использования panic
↗
7
3
-
0
Закрытый
3.5
Тестирование panics (t.Run + defer func() { recover() })
↗
6
0
-
1
Закрытый
3.6
Тест по модулю 3
↗
4
0
-
0
4. Модуль 4. Архитектурные паттерны обработки ошибок
7 уроков
36
9
0м
2
Закрытый
4.1
Layered errors: разделение уровней
↗
6
0
-
1
Закрытый
4.2
Centralized error handling (HTTP)
↗
5
1
-
1
Закрытый
4.3
Structured-logging с log/slog: уровни, поля, sampling
↗
5
0
-
0
Закрытый
4.4
Метрики и трассировка (Prom/OpenTelemetry)
↗
7
4
-
0
Закрытый
4.5
Кодирование ошибок (gRPC status, REST)
↗
6
1
-
0
Закрытый
4.6
Пользовательские vs. системные сообщения
↗
4
3
-
0
Закрытый
4.7
Тест по модулю 4
↗
3
0
-
0
5. Модуль 5. Тестирование и эксплуатация
5 уроков
26
8
0м
0
Закрытый
5.1
Тестирование ошибок (wantErr, errors.Is)
↗
5
0
-
0
Закрытый
5.2
Тестирование паник
↗
4
1
-
0
Закрытый
5.3
Бенчмарки и нагрузка ошибок
↗
5
2
-
0
Закрытый
5.4
Инструменты продакшена (Sentry / Loki)
↗
6
3
-
0
Закрытый
5.5
Итоги курса
↗
6
2
-
0