refactor: updater errors
This commit is contained in:
+5
-5
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user