21 lines
621 B
Go
21 lines
621 B
Go
package storage
|
||
|
||
import "errors"
|
||
|
||
// Классы ошибок Ratatoskr-стиля: S1–S5
|
||
var (
|
||
// S1 — сущность не найдена
|
||
ErrNotFound = errors.New("S1: task not found")
|
||
|
||
// S2 — дубликат (task_tag, title+chat_id)
|
||
ErrDuplicate = errors.New("S2: duplicate entity")
|
||
|
||
// S3 — невалидный переход статуса
|
||
ErrInvalidStatus = errors.New("S3: invalid status transition")
|
||
|
||
// S4 — внутренняя ошибка БД
|
||
ErrDB = errors.New("S4: database error")
|
||
|
||
// S5 — трасса не найдена
|
||
ErrTraceNotFound = errors.New("S5: trace not found")
|
||
) |