Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Sql helpers Sql helpers
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • packagespackages
  • golanggolang
  • helpershelpers
  • Sql helpersSql helpers
  • Merge requests
  • !1

[Library] IN-743: бизнес-ошибки больше не internal error 500; Go 1.23; покрытие 100%

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged antonizsar13 requested to merge IN-743 into master Oct 13, 2026
  • Overview 0
  • Commits 2
  • Pipelines 1
  • Changes 23
  • Новый 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/бизнес-путей.
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: IN-743