Files
ratatoskr-go/internal/chat/errors.go
2026-08-14 20:33:04 +05:00

21 lines
877 B
Go

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")
)