refactor: updater errors

This commit is contained in:
2026-07-13 16:42:26 +05:00
parent ce69209820
commit 2f09b3754e
11 changed files with 139 additions and 58 deletions
+5 -5
View File
@@ -44,7 +44,7 @@ updated: 2026-07-12T10:00:00Z
src/
├── extension.ts # composition root (DI, register)
├── ports.ts # IFileSystem, ITaskRepository, IConfigProvider
├── error.ts # AppError + factories (единый каталог ошибок)
├── error.ts # AppErrorVariant + AppError { variant, message }
├── model/task.ts
├── storage/
│ ├── FsTaskRepository.ts
@@ -132,10 +132,10 @@ use-cases + `ITaskRepository`. Ошибки — `AppError` из `error.ts`.
### neverthrow + `AppError`
- Use-cases возвращают `ResultAsync<T, AppError>` вместо кастомных
`{ ok, reason }`.
- Каталог ошибок: `src/error.ts` (`AppErrorCode`, factories `AppError.noFolder()`
и т.д.).
- Use-cases возвращают `ResultAsync<T, AppError>`.
- `AppErrorVariant` — const-object кодов (`NOT_FOUND: "not-found"`).
- `AppError``{ variant, message }`; `message` из шаблона с `{placeholders}`
через `appError(variant, params?)`.
### Прочее относительно v0