internal/storage: SQLite-БД для задач и трассировок (таски + статус-машина, трассы с группировкой по task_id)
All checks were successful
build-test / build (push) Successful in 30s
All checks were successful
build-test / build (push) Successful in 30s
This commit is contained in:
21
internal/storage/errors.go
Normal file
21
internal/storage/errors.go
Normal file
@@ -0,0 +1,21 @@
|
||||
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")
|
||||
)
|
||||
Reference in New Issue
Block a user