package chat import "errors" // Классы ошибок (M1..M5) — по конвенции проекта. Определены как отдельные // sentinel-ошибки, чтобы вызывающий мог отличить их errors.Is(). var ( // M1 — нет маршрута для UserID. Send → no-op; Ask → ошибка. ErrRouteNotFound = errors.New("chat: route not found for user") // M2 — канал не смог доставить исходящее. ErrSendFailed = errors.New("chat: send failed") // M3 — Ask при уже открытом pending-вопросе (не затираем). ErrWaitingAnswer = errors.New("chat: pending question already open") // M5 — Run-цикл канала упал фатально (Router перезапускает канал). ErrChannelFatal = errors.New("chat: channel fatal") )