package worker import "errors" // Классы ошибок W1–W5 (планировщик) и E1–E4 (репозитории). var ( // W1 — ошибка опроса БД. ErrPoll = errors.New("W1: poll error") // W2 — задача в невалидном статусе. ErrLaunch = errors.New("W2: launch error") // W3 — ошибка создания/обновления трассы. ErrTrace = errors.New("W3: trace error") // W4 — ошибка обновления статуса задачи. ErrUpdate = errors.New("W4: update error") // W5 — превышена параллельность, задача пропущена. ErrConcurrencyLimit = errors.New("W5: concurrency limit") // E1 — задача без репозиториев (нечего клонировать/править). ErrNoRepos = errors.New("E1: no repositories") // E2 — git clone упал. ErrClone = errors.New("E2: clone failed") // E3 — имя репозитория содержит путь-эскейп (../, / и т.п.). ErrRepoPathHint = errors.New("E3: repo path escape") // E4 — папка существует, но не является git-репозиторием. ErrRepoNotGit = errors.New("E4: existing dir is not a git repo") )