21 lines
877 B
Go
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")
|
|
)
|