-
v1.2.0
- Единая классификация ошибок и уровней логирования. - Устранены преждевременные `error/500` и дубли внутри управляемых операций. - Исправлена обработка отмены запросов и ошибок rollback. - Причины ошибок сохраняются без раскрытия технических деталей клиенту. - Покрытие тестами — 100%, добавлена обязательная проверка в CI.
-
v1.1.0
Новый errors.go: интерфейс BusinessError + NewBusinessError / WrapBusinessError / IsBusinessError / BusinessCodeOf. Цепочка ищется через Cause/Unwrap (pkg/errors, fmt %w, errors.Join). HandleError: бизнес-ошибки логируются как warning со своим кодом и возвращаются как есть; добавлен nil-guard. HandleErrorWithRollback/HandleWithTx: бизнес-ошибка откатывает транзакцию, в лог уходит warning с оригинальным текстом (без internal error и code=500), ошибка не заворачивается. HandleWithTx: убрано двойное логирование/оборачивание ошибки InitTx. log.go: исправлена опечатка префикса spd:: -> sqd::. go.mod: go 1.23, helpers/h v0.23.1 (вместо bitbucket), logrus v1.9.3; go.sum обновлен через go mod tidy. .gitlab-ci.yml: версия Go в одном месте (GO_VERSION + go.mod), GOTOOLCHAIN=local, go mod download вместо go get -v, покрытие штатным go tool cover, артефакты внутри репозитория. Тесты: покрытие 100% statements (было 72.4%), добавлен hook захвата логов, тесты Scan/IdScan/HandleError/бизнес-путей.